My rule of thumb when making software architecture decisions
If you have a lot of confidence and/or experience in what an ideal end state would be for your use case, then:
Be explicit about identifying that end state and what it would look like.
Incrementally, as-needed, solve the short term problems biasing ...
kunaldesai.hashnode.dev1 min read