Basic architectures include:
* Monolith – a cohesive codebase.
* Shards – multiple instances of a (sub)system.
* Layers – subdivision by the level of abstractness.
* Services – components, dedicated to subdomains.
* Pipeline – a chain of data processing steps.