I have come to the belief that 3 people working on a particular micro-service/micro frontends/unit is the most optimal.

Small teams are more effective than larger teams. Keeping a large team in sync is hard.

They have to be dedicated to a single MS/MF because the cost of bringing someone later makes the project delay more.

1 man isn’t enough because they’ll have too much freedom/dependency. Code would be written in such a way that only 1 person knows.

2 is good. It helps in synchronization.

3 is perfect. It’s a synchronized and shared workload. If a person is on leave, 2 can manage easily.

4 is the upper limit. This is a warning zone. Though it may be perfect is project requires a lot of support. But if the project requires a lot of support, it may mean that it isn’t designed well.

More than 4: You have spaghetti. Shortcuts. People doing their own things. High communication bottlenecks.

The idea for this post was developed while talking to my friend Austin Lewis