
Aprenda a construir APIs utilizando as mais modernas práticas de arquitetura de software, como a arquitetura CQRS (Command Query Responsibility Segregation), amplamente adotada por grandes empresas no Brasil, incluindo Marketplaces e FinTechs que oferecem os maiores salários do mercado. Este curso abrangente e prático ensina como separar comandos e consultas para otimizar a performance e escalabilidade do seu sistema, com uma abordagem orientada a arquitetura de microserviços.
Utilizaremos PostgreSQL para os comandos e MongoDB para as consultas, garantindo uma abordagem eficiente e adaptável às necessidades de dados da sua aplicação. A comunicação entre os microserviços será realizada através do RabbitMQ, permitindo uma mensageria robusta e eficaz, essencial para sistemas distribuídos. Todos os serviços serão executados em ambientes isolados com Docker e Docker Compose, o que facilita o gerenciamento, a escalabilidade e a portabilidade da aplicação, assegurando que você possa replicar o ambiente de desenvolvimento em produção de maneira consistente.
O curso aborda em detalhes a teoria essencial sobre comunicação HTTP, RabbitMQ e mensageria, proporcionando uma compreensão sólida dos fundamentos. Além disso, oferece uma introdução completa ao Spring, uma das mais populares e poderosas frameworks Java. Cada tópico é abordado de maneira prática e aplicada, com exemplos claros e exercícios que garantem que você não só entenda os conceitos, mas também saiba como implementá-los em projetos reais.
Para ilustrar o uso dessas tecnologias e abordagens arquiteturais, o curso se concentra na construção de uma API de agendamento para salões de beleza. Este exemplo simples foi escolhido para que o curso possa ser concluído em um tempo razoável, enquanto ainda demonstra claramente a aplicação das melhores práticas de desenvolvimento. Ao final do curso, você terá construído uma API robusta e escalável, equipada com as melhores práticas de desenvolvimento e pronta para ser utilizada em aplicações de mercado.
Junte-se a nós, desenvolva suas habilidades, aumente seu conhecimento e eleve suas capacidades em desenvolvimento Java para o próximo nível. Este curso é ideal tanto para desenvolvedores iniciantes quanto para profissionais experientes que desejam aprimorar suas habilidades e conhecer as tendências mais atuais em arquitetura de software.