I think this is the bone/skeleton I want after. But this is very abstract concept. Is there more detail/actual approach to implement such architecture? Thanks!
Dont know what your goal is, so cannot help with architecture either.
Dont look for block diagrams , focus on your idea and go from there.
IMO if someone has opensourced something algotrading related on github(and most code was already made, and no updates),it might simply mean, it didnot work out well for them, and they posted sources as experience to share for getting jobs etc...
In other words software developer who can build great architecture might not discover great strategies.
But if in the beginning, goal was to build it for self , the github project probably will have very poor documentation if any...
Developers can work much faster if no documentation is made.
If your goal is to build trading system from ground up , just start somewhere and build it around your requirements.
(also great if you can keep the code flexible for future plans)
Historical data loader and visualization for example might be useful if you plan to test on historical data.(at least thats where i started)
Next testing environment, for repeating history to your strategies...
If you already have working strategy that needs no optimization , improvements or any testing. Could skip those and connect your idea to markets.
Latter is much easyer to do unless your idea involves more code than all the supporting stuff for testing.