If it is about read-heavy workload then you should just add replicas. Add as many replicas as you need to handle the whole workload. You can balance all the queries across the replicas in the round robin fashion.
If it is about write-heavy workload then you should partition your database across many servers.
Вот что мне не нравится в бэкенде это то что по мере изучения, проще не становится.
ну вот я сейчас сижу развлекаюсь с eventual consistency - когда разные куски фронтовой системы из-за optimistic ответов и нюансов обновления по вебсокетам могут быть рассинхронизированы и позволить выполнить невыполнимое и допустить недопустимое
На самом деле как повезет. Есть ненулевая вероятность появления внезапных ошибок. В монге unique и concurrency не работают так, как описано в доке. Если поверх этого ещё и монгус намазать, то лучше точно не будет