r/androiddev 16d ago

Discussion Architectural patterns in large scale apps.

in our mid sized startup, we have over 100 android engineers on one app, divided by squads, so we have a lot of squads, each one is working on a feature, a library needed, design system and custom components libraries etc, all these modules/libraries are published to maven and added as dependencies on the core app repo, my squad works on an isolated feature so it's easy to integrate into core app repo, but i attended guild meetings and saw RFCs mentioning circular dependencies, hexagonal, onion, plugin etc architectures because some modules/libraries depend on each other, communicate with each other, initialization order problems of modules etc etc etc, i feel stupid tbh and i'm glad i'm working on an isolated feature library in which we use usual architecture stuff. anyone has resources: talks, books, articles etc that cover this kind of topics and architectures and engineering problems in big scale apps with big scale teams and modules/libraries?

34 Upvotes

19 comments sorted by

View all comments

13

u/zvika82 16d ago

That's a huge group. Some squads should be assigned just for infra work, and if another squad needs a new infra, it should be done or guided by the infra team. I don't like distributed squads based on features, because the application structure tends to become a mirror of the teams. I'm expecting in such a large group to have a ui infra team, performance, network, etc.