Ask HN: Good resources to learn financial systems engineering?
I've written a bit about it on my own co's product blog in an attempt to demystify some core concepts [1], [2], [3].
Still on ledgering and expanding into less mathematical and more applied concepts, I can also recommend a book called "The Accounting Game: basic accounting fresh from the lemonade stand" [4].
[1]: https://www.formance.com/blog/engineering/how-not-to-build-a... [2]: https://www.formance.com/blog/engineering/debits-and-credits... [3]: https://www.formance.com/blog/engineering/ledgering-all-the-... [4]: https://books.google.com/books/about/The_Accounting_Game.htm...
## *Trading and Exchanges: Market Microstructure for Practitioners by Larry Harris*
- comprehensive overview written in an accessible way
## *The Microstructure of Financial Markets by Frank de Jong and Barbara Rindi*
- 1st 1/4 of the book is generally useful. Then the math starts. This math is not needed to get a basic overview.
These are two books I wish someone gave to me when I started my first capital markets software engineering job. I recommend them to all the people I place in financial system engineering roles.
This is my passion. Message me if you want to talk more about this — see HN profile for contact info.
Market data ingest, analysis and resulting order execution is chewing through way more data way faster than any banking transaction system. I have worked on both of them.
If you want more in the weeds but still high level I gave a talk on the main concepts and systems you need to know to code low latency for markets. https://docs.google.com/presentation/d/1HIPJb0XX3JDHEYSrZC8v...
They also have docs for the standard message flows you can expect during trading. I use it regularly.
Book recommendations for learning financial systems.
You may be thinking of high frequency trading. In that case, traders interact directly with an exchange - e.g. via direct market access[1] - so it’s a pre-established two-party interaction. There’s no particular technical difficulty with making that fast. Usually, slow transaction times are a consequence of the structure of the market, not a technical issue particularly.
[1] https://corporatefinanceinstitute.com/resources/career-map/s...
Depends on what you mean by "financial systems". There are plenty of financial systems that takes days or weeks to fully process transactions.
You're probably referring to stock trading systems (which by their nature have to be extremely low latency). The term to search for is "HFT" (high-frequency trading).
Here is a recent paper on the topic (focused on C++, though most things you find will tend to be): https://arxiv.org/abs/2309.04259