>_

  • Inicio
  • Projetos
  • Blog
  • Livros

>_

  1. Inicio
  2. Projetos
  3. POC microserviços monorepo
Voltar para Projetos

Visão Geral

Uma prova de conceito criada para resolver uma dor real: orquestrar múltiplos microsserviços espalhados em repositórios diferentes. Este projeto valida uma arquitetura onde um monorepo central gerencia serviços independentes através de submódulos Git, todos orquestrados com Docker.

O Problema

Trabalhar com microsserviços em repositórios separados gera atrito — orquestração local não é confiável, alinhamento de dependências vira tarefa manual, deploys sincronizados ficam complexos e testes end-to-end exigem esforço demais.

A Solução

  • Um monorepo central que puxa cada microsserviço como submódulo Git
  • Cada serviço tem seu próprio Dockerfile e endpoint /ping para healthcheck
  • Docker Compose orquestra todos os containers com gerenciamento de dependências
  • Gateway NGINX atua como ponto de entrada único, roteando tráfego para o serviço correto
  • Healthchecks garantem que todos os serviços estejam prontos antes do gateway aceitar requisições

Arquitetura

Stack Técnica

A infraestrutura é construída com Docker e Docker Compose para orquestração de containers. NGINX cuida do proxy reverso e roteamento. Cada microsserviço roda em Express.js com seu próprio container isolado. Submódulos Git mantêm os serviços independentes enquanto permitem desenvolvimento local unificado.

Projeto Anterior

Campaign Manager (Seletivo AWSales)

Proximo Projeto

Bar dos amigos

POC microserviços monorepo

fevereiro de 2026

backend

Prova de conceito de arquitetura de microsserviços usando monorepo com submódulos Git, orquestração Docker, gateway NGINX e healthchecks automatizados.

Tecnologias

NginxDockerGitGit-Submodules
Codigo Fonte

>_ jrdan.dev

Engenheiro de software pleno com experiência em desenvolvimento full-stack, infraestrutura em nuvem e otimização de sistemas.

Belo Horizonte, Brazil

Explore

ProjetosLivrosBlogContato

Sobre

Sobre mimExperiênciaRecomendações

Redes Sociais

Github Linkedin

© 2026 Gabriel Jordan