Pattern: Back Ends for Front Ends
samnewman.io
samnewman.io
[0] https://max.engineer/server-informed-ui [1] https://htmx.org/essays/splitting-your-apis/
I think this is a huge part of it, the other part is what is the scope of the app? Is it just a crud app that needs to integrate with some billing and auth services, or are you building a true web application with multiple front ends?