This works in some cases, perhaps even most cases,
but it does not scale.
I reasonable sized monolith, a limited executable.
Looking at things that dont fit
- Linux: the code base i vast, even for one sub system.
Some sub systems are complex If you dont know enough
about architecture and operating systems, computer chips
etc etc it will be difficult.
- Distributed system:
Here we have some parts in AWS Lambda,
Some parts in different microservices, written in different languages.
Some parts are extensions to the database to add native features.
I always prefer to start with am architecture document.
A high level of all the parts, how they fit together
what they do and so on.
Distributed systems are a pain in the ass to debug and get into.
I reasonable sized monolith, a limited executable.
Looking at things that dont fit - Linux: the code base i vast, even for one sub system. Some sub systems are complex If you dont know enough about architecture and operating systems, computer chips etc etc it will be difficult.
- Distributed system: Here we have some parts in AWS Lambda, Some parts in different microservices, written in different languages. Some parts are extensions to the database to add native features.
I always prefer to start with am architecture document. A high level of all the parts, how they fit together what they do and so on.
Distributed systems are a pain in the ass to debug and get into.