Exemplo de aplicação usando arquitetura de microserviço
Uma das maneiras que utilizo para aprender sobre como desenvolver software melhor é ler código fonte. No GitHub encontro diversos códigos que utilizo como referência para dialogar sobre minhas opiniões e definições arquiteturais.
Hoje, venho até vocês compartilhar um repositório que encontrei, e particularmente gostei por diversos motivos, é simples, e utiliza linguagens que tenho interesse.
Abaixo, vou listar parte da descrição em inglês do que você pode encontrar neste repositório.
Components
- Frontend part is a Javascript application, provides UI. Created with VueJS
- Auth API is written in Go and provides authorization functionality. Generates JWT tokens to be used with other APIs.
- TODOs API is written with NodeJS, provides CRUD functionality ove user’s todo records.
- Users API is a Spring Boot project written in Java. Provides user profiles. Does not provide full CRUD for simplicity, just getting a single user and all users.
Conheça o repositório: https://github.com/elgris/microservice-app-example
Também conheça alguns padrões adotados em uma arquitetura que utiliza microserviços: http://microservices.io/patterns/microservices.html