TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Ask HN: Resources to approach splitting a large web app across multiple teams

1 pointsby hi_its_trevorover 2 years ago
We&#x27;ve pushed our team sizes to the max and we have to hire more. The only reasonable step I see is splitting the app across two teams.<p>This must be the norm for large apps at large companies (I&#x27;ve never worked for one.) My current strategy is based on keeping one team over a core set of functionality. Then dividing the rest of the Views&#x2F;Services based on feature set across the teams.<p>Any resources on this problem would be appreciated.

2 comments

cratermoonover 2 years ago
<a href="https:&#x2F;&#x2F;melconway.com&#x2F;Home&#x2F;Committees_Paper.html" rel="nofollow">https:&#x2F;&#x2F;melconway.com&#x2F;Home&#x2F;Committees_Paper.html</a>
vaidhyover 2 years ago
TLDR; Any decision you take will be criticized and will be pointed out as the reason things went bad :).<p>I think it is a question of trade-off and what works well within your company culture.<p>You can do what you suggested, but your core team will become the bottle-neck. Your features team will feel left out and unhappy that they are not doing the &quot;important&quot; work. This has been the Microsoft approach.<p>You can also have every team get a copy of the core and run the entire stack. If there is consolidation needed, you let them evolve. DRY goes out of the window and everyone else will wonder if you are nuts. People who like efficient planning would hate you and you are likely to incur higher operational costs. This follows a philosophy of &quot;two is better than none&quot;. Thia has been the Amazon approach.<p>There are some intermediate ones, but irrespective of these approaches, your velocity will slow down significantly (like 10x) since teams need to coordinate with each other as opposed to people coordinating within the team. You would need additional layers of product and program managers. Planning is now much harder. This is part of growing up and this transition is really, really hard.<p>My personal preference would be to make core a technology decision and choice and not code. Get rid everything that is custom developed, if it can be replaced by an industry standard, well established framework, even if the framework gives you features and bloat that you think you do not need. Keep the core light and manage it as would manage an infra team. Then the services team can own features that go deeper into the stack and mostly be self-sufficient.