may ask: How should I organize the project? or, Which component should I write first?. If these questions are difficult to answer is because you are not following a software architecture pattern.” https://medium.com/@matiasvarela/hexagonal-architecture-in-go-cfd4e436faa3