Guys, could someone help me to figure out Anton’s idea with domain layer, please? I was totally confused when he told that it can be on both client and backend side. So backend is a separate thing which returns unprepared data, and is just a mediator between a server and a client, which do nothing than just prepares data to right format? Or it contains ability to adjust business logic somehow? Or something else? Thanks in advance
Alex, great videos on Mobile System design. Learning a lot.. But I am trying to understand one thing.. How important it is know the size of the team, team structure etc, in order to come up with the system design. Also, why is that information required?
Team size can impact approach to modulatization and repo management. In a very small team with a small app you can get by with the simplest setup. As you grow, modularization becomes important, you may want to split up the features into separate modules so that separate sub-teams don't interfere with each other. Also you might consider tools that make living in a large team easier (on iOS it's Tuist for example, that allows you not to have a project file in the repo, avoiding tons of conflicts). In a massive organization like Google you may put those modules into separate repos even. For example, tons of their apps share functionality