StreamX monorepo example uses polylith architecture which is a software architecture that applies functional thinking at the system scale. It decouples the backend code into reusable ”LEGO bricks” that can be reused and shared (mainly) across services while we can still work with all our code as if it was a single codebase.
The project uses Poetry with Multiproject and Polylith plugins.
See Makefile
for install and usage instructions.