Single Bank Platform: F# High Level Agent Architecture (Part 2)

What follows is a very high level architecture diagram of the Single Bank Platform (SBP) I plan to build, leveraging both C# and F#. Initially the F# will provide the agent infrastructure, leaving the client, and “backbone” services in C# – similar to what you’d expect in the real-world. As I said in the Part 1 of this series, the code is very much a proof of concept (POC). One of the main aims early on will be to understand the scalability of the agent architecture for SBP, and to provide a resilience test harness – something that Release It! talks about in some detail.

Brief overview of the agents:

  • Supervisor – The main aim of this agent is to be the entry point for the initial client request, and nothing more.
  • Session – handles a client’s initial request for an RFS, RFQ etc. Then hands responsibility off to other agents to deal with the topic conversation
  • RFQ – Provides a client with a price, and manages the RFQ state and hence negotiation. You’d expect lots of RFQ agents to be running concurrently.
Advertisement

~ by mdavey on October 18, 2010.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s

 
Follow

Get every new post delivered to your Inbox.

Join 273 other followers