Tokens or sessions, server side generation or client side generation, nosql or sql, orm or vanilla, test driven design or cqrs or ddd or hexagonal design... So many choices and so much complexity. I used to hardly think about it and just started programming. Now I spend most of my time planning and barely have time to codeing.