I'm repeatedly stumbling over the question: how much architecture is really useful at the beginning without getting yourself tangled up? đ
Many say "keep it simple", but at the same time you don't want to have to rebuild everything later.
My current thought: think modular to start with (clear boundaries between components), simple APIs, and e.g. start with a modular monolith instead of going straight to microservices. Then you can extract pieces later when it really hurts. How do you do it? Plan upfront, or intentionally go âquick & dirtyâ and refactor later?
This post has been automatically translated.