Now, recently, I have been thinking about partnering with a guy who is absolutely great at data science and analysis. He is an older well seasoned guy who only operates in Fortran as his background was engineering. We are now trying to see how we can work with each other. He has worked with both large data sets and streamed sensors data. However, he has no knowledge of internet protocols or these fancy APIs or how to ultimately implement his analysis into actual order execution. We are in the process of exploring if and how we can work together.
So as we are currently thinking through it. I would be setting up the ingest pipeline and the storage infrastructure. He would be doing the technical analysis. I don't know if Fortran has some good http libraries for actual trade signaling and order execution, so I am guessing I would be taking care of that part as well. Also, I haven't worked with compiled languages in my pipelines.
So my ask is advice on how to set this up.
How can I have the Fortran technical analysis part communicate with both the ingest (especially streaming data) and the signaling and trade execution parts?
What sort of things and libraries should I be looking out for?
Would introducing microservices into my otherwise monolothic architecture help?
Or does pub-sub work better? Doing pub-sub with Fortran, is that a thing?
I couldn't find any documentation on working Fortran with AWS lambda, or exposing endpoints with Fortran, so does this mean I would have to introduce another intermediary store for generated signals and then work with those with Python?
Honestly, any criticism or advice would be greatly appreciated. I know I could try to learn Fortran, but I am trying to avoid that if possible. It takes a really long time to know the ins and outs of a language.
So even just a high level description like "ingest with this, store like that, expose with this, analyze with that, push with this, execute with that" would help greatly. I really want to understand how to work with different languages, especially compiled, at different parts of a pipeline. So I am guessing this question can also be applied to C++, GoLang or Java.
Thank you for taking time to read this.
Disclaimer: I haven't used Fortran (with or without Python ;) for quite some years now, so maybe there are libraries now to do the stuff you're trying to do.
Btw: Fortran-Wiki: https://fortranwiki.org/fortran/show/HomePage
Edit:
Reading this[1] it sounds like it is possible in principle to deploy Python bundles on Lambda that call compiled libs. It might take some experimenting to work out the details, but I think you could probably make this approach work.
[1]: https://aws.amazon.com/premiumsupport/knowledge-center/lambd...