Recently I am starting a couple of new projects. One of them is my university open-source project helping to donate animal shelters. The first challenge every developer faces is the architecture. There are many possible architectural patterns. I wrote a post about choice between monolith and microservices here.
But this post is about how to structure your solution. Clean architecture is one of the patterns which can be applied in monolith and microservice.