Too Long; Didn't Read
The biggest challenge developers are facing is lack of constraints or standards when it comes to project layout. For better understanding I'll go through steps of creating a simple REST API. I'll try not to over-complicate things for starters and only add what's necessary: persistence layer in form of database, simple program that will establish connection to database, run in docker environment and recompile on each source code change. I don't want to install/setup Postgres database neither I want any other project contributor to do so. Let's automate this step with docker-compose.