Microserviços Industrial-Grade
prontos para produção hoje.

Elimine 80% do boilerplate com um template proprietário de engenharia sénior. Focado em performance, auditoria e resiliência distribuída.

Enterprise Command Center — Makefile
make docker-up setup-dev
# Orquestrando Containers & Infraestrutura...
📦 Container enterprise_db | healthy
📦 Container enterprise_redis | healthy
📦 Container enterprise_minio | healthy
📦 Container enterprise_jaeger | healthy
📦 Container enterprise_api | healthy
📦 Container enterprise_seed | healthy
# Sincronizando Esquema (Atlas) & Seeds...
🚀 Applying migrations to core.files... DONE
🌱 Running Go seed (Roles, Users, Flags)... DONE
📊 Updating SQL Views (file_views)... DONE
make docker-release
# Full Cycle: Build Multi-stage -> Push to Registry
[1/4] Building Docker Image (Go 1.25)... OK
[2/4] Running Migrations (Docker context)... OK
[3/4] Running Seeds (Internal Tool)... OK
[4/4] Pushing ortizdaviddocker/go-enterprise-micro... SUCCESS
Environment Live & Optimized
API: :3000 | MinIO: :9003 | RabbitMQ: :15672 | Redis: :6380
System Online & Optimized (Go 1.25)
🚀 Core App: http://localhost:3000
📖 Swagger UI: http://localhost:3000/docs
🩺 Health: http://localhost:3000/health/live
📦 Storage: http://localhost:9001 (MinIO Console)
📊 Metrics: http://localhost:3000/metrics
📊 Dashboards: http://localhost:3002 (Grafana)
🕵️ Tracing: http://localhost:16687 (Jaeger - Live Spans)
⚡ Profiler: http://localhost:6060/debug/pprof ACTIVE
📈 Telemetry: Otel Collector Active (Prometheus + Jaeger)

Strategic Investment

O custo real de construir do zero.

Elimine o Setup

Um Lead Dev gasta em média 60h para montar esta infraestrutura. Poupe mais de $3.000 em salários logo na primeira semana.

Segurança Nativa

Decisões erradas no dia 1 causam refactoring caro no dia 100. Use padrões testados (Outbox, CQRS) desde o início.

Time-to-Market

Não perca 1 mês discutindo estrutura de pastas. Clone, configure o .env e escreva a lógica que realmente gera receita.

Padronização

Facilite a entrada de novos devs. Com uma estrutura clara e Makefile automatizado, a equipa entra no ritmo em horas.

Core Capabilities

Engenharia sem compromissos.

CQRS Primordial

Segregação total entre leitura e escrita. Repositórios otimizados para performance máxima em SQL e Cache Sidecar em Redis.

Enterprise Auth

Identity completo: JWT Stateless, Blacklisting via Redis, RBAC granular e Middlewares de autorização industrial.

Transactional Outbox

Resiliência absoluta para RabbitMQ. Garanta que eventos distribuídos nunca sejam perdidos, mesmo em falhas de rede.

Worker Manager Pro

Gestão nativa de tarefas em background com Graceful Shutdown. Orquestração de consumidores RabbitMQ com auto-recovery e monitorização de saúde.

Smart Asset Engine

Gestão agnóstica (S3/MinIO). Classificação automática, checksum de integridade e lógica de preview nativa.

Observability Ready

Logs estruturados (Slog/Zap) e Healthchecks integrados prontos para Kubernetes, Docker Swarm ou Bare Metal.

Full-Stack Observability

Dashboards Grafana & Prometheus pré-configurados com métricas de GC, Heap e Goroutines. Tracing distribuído com Jaeger integrado via OpenTelemetry.

Scaffolding Magic

Geradores de código para Handlers e Repositories. Mantenha o rigor técnico e padrões da arquitetura sem esforço manual.

Autonomous Self-Healing

Engenharia de resiliência ativa. O sistema detecta falhas de infraestrutura e ativa No-Op Fallbacks instantaneamente. Um worker de background monitoriza a saúde e realiza Hot Swapping de conexões (Redis, Rabbit, Tracing) assim que os serviços recuperam, garantindo 100% de uptime operacional.

// Resilience Pattern: Atomic Outbox

    func (w *Worker) Process(ctx, event) {
        // 1. Idempotency Check (No duplicates)
        if w.cache.Exists(event.ID) { return nil }

        // 2. Transactional Business Logic
        err := w.db.WithTransaction(ctx, func(tx) {
            return w.service.Handle(tx, event)
        })

        // 3. Mark as Processed
        return w.cache.Set(event.ID, "DONE")
    }

Industrial Reliability

Zero Data Loss.
Period.

A maioria dos microserviços falha em condições de rede instáveis. O nosso template utiliza padrões de Engenharia Distribuída de alto nível para garantir que nenhum dado é perdido.

Transactional Outbox

Sincronização garantida entre a Base de Dados e o Message Broker. Eventos são persistidos antes de serem publicados.

Smart Idempotency

Proteção contra processamento duplicado em cenários de retry, utilizando o nosso middleware de rastreio de estado.

Self-Healing & No-Op

O sistema detecta falhas de infraestrutura no boot e ativa fallbacks inteligentes, garantindo que a API continue a servir tráfego vital mesmo sob stress.

Database Isolation Scope
// Automatic Tenant Filtering (GORM Scopes)
func OrganizationScope(ctx context.Context) {
  orgID := contextutil.GetOrganizationID(ctx)
  return db.Where("organization_id = ?", orgID)
}
SQL OUTPUT:
SELECT * FROM users WHERE email = '...'
AND organization_id = '019d8bdc-...'

SaaS Infrastructure

Multi-Tenancy Nativo.
Isolamento Absoluto.

Construído para escalar de um único cliente para milhares. O template utiliza Logical Isolation com injeção automática de contexto, garantindo que os dados de uma organização nunca vazem para outra.

  • Shared or Owned

    Suporte a recursos globais e privados no mesmo esquema.

  • JWT Contextual

    Identidade do tenant amarrada ao token com claims seguras.

The Engineering Inside

250+ Ficheiros prontos para escalar.

  • Clean Architecture com separação rigorosa de domínios
  • Migrações declarativas via Atlas HCL
  • Containerização Non-Root (Segurança Industrial)
  • Postgres 16, Redis 7, RabbitMQ, MinIO e Observability Stack

// Enterprise Directory Structure

├── cmd/ # API, Workers & Seeders

├── internal/core/ # Handlers, Svc, Repos, Models

├── internal/contracts/ # Decoupled Interfaces

├── internal/infra/ # Messaging, DB, Obs, Cache

├── pkg/ # Shared SDK (Auth, i18n, Storage)

├── database/ # Atlas Migrations & SQL Views

├── observability/ # Grafana, Prometheus & Jaeger

├── scaffold/ # Code Generation Engine

└── Makefile # The Industrial Heart

$ make help

Usage: make [target]

docker-up Launch full stack (DB, MQ, Obs)

migrate Sync schema via Atlas HCL

scaffold Generate new domain module

Real-Time Telemetry

Visibilidade Total.
Sem esforço.

Não adivinhe o que está a acontecer no seu sistema. O template injeta automaticamente OpenTelemetry (OTel) em cada camada. Monitore latência, identifique gargalos em queries SQL e visualize o rastro completo de cada requisição.

Distributed Tracing

Integração nativa com Jaeger. Veja o fluxo entre microserviços e workers.

Performance Metrics

Prometheus & Grafana prontos. Dashboards de Goroutines, GC e throughput.

Tracing Implementation
// 1. Start Contextual Operation
ctx, span := s.Obs.StartOperation(ctx, "create")
defer span.End()

// 2. Track Specific Stages
span.SetStage(constants.StageRepositoryCreate)
err := s.Repo.Create(ctx, model)

// 3. Automatic Outcome Recording
s.Obs.RecordOutcome(ctx, "create", err)
Trace Status: 200 OK - 1.58s

Deep Diagnostics

Performance Cirúrgica.
Go pprof Integrado.

Vá além das métricas superficiais. O template expõe nativamente endpoints de Profiling para análise de runtime em tempo real. Identifique memory leaks, CPU spikes e bloqueios de Goroutines sem adivinhação.

01
Análise de Memória

Visualize o heap profile e identifique exatamente onde as alocações estão a ocorrer.

02
CPU Flame Graphs

Gere gráficos de chama para entender quais funções consomem mais ciclos de CPU.

Runtime Profiler Console
:6060
# Analisar heap em tempo real
go tool pprof http://localhost:6060/debug/pprof/heap
# Capturar 30s de CPU profile
make profile-cpu
Profiler: ACTIVE
PPROF_ENABLED=true

Industrial Delivery

Deploy Sem Fronteiras.

Seja na Cloud ou no seu próprio Data Center. O template entrega configurações prontas para GitHub Actions, Jenkins e Kubernetes, permitindo que a sua infraestrutura escale com o negócio.

On-Premise & Jenkins Ready

Pipelines industriais para servidores privados e instâncias Jenkins com gestão de recursos otimizada.

Multi-Stage Docker Build

Builds paralelos para API, Worker e Cronjobs. Imagens ultra-leves e seguras (Non-Root).

Kubernetes Orchestration

Manifestos prontos para alta disponibilidade e escalabilidade horizontal automática.

Hybrid Deployment Engine
$ ./deploy/on-premise/setup.sh --environment=prod
Orchestrating services (API, Worker, Redis)
Setting up Prometheus Monitoring
Healthcheck: Services are IDEMPOTENT & Online
🚀 STACK READY: http://localhost:8080 SUCCESS
GEM-CLI — Scaffold Engine
./gem-cli entity finance/invoice
# Analisando domínio e injetando boilerplate...

🏗️ Adding entity 'Invoice' inside folder 'finance'...

✅ Generated: internal/core/models/invoice_model.go

✅ Generated: internal/core/dtos/finance/invoice_requests.go

✅ Generated: internal/core/repositories/finance/invoice_repo.go

✅ Generated: internal/core/handlers/finance/invoice_handler.go

⚠️ Skipped: internal/rpc/finance/types.go (Exists)

🚀 Scaffold Finalizado com Sucesso!

Próximos passos: Registe os services no container e defina as rotas.

Productivity at Scale

Crie domínios completos
em menos de 2 segundos.

O GEM-CLI é o cérebro do scaffold. Desenvolvido para eliminar o erro humano e o boilerplate repetitivo, ele garante que cada nova entidade siga rigorosamente as regras da sua arquitetura.

Zero Boilerplate

Geração automática de Handlers, Services, Repositories e DTOs.

Smart Overwrite

Inteligência para não sobrescrever ficheiros globais de configuração.

Modular Design

Organização automática por pastas de domínio (Módulos).

Industrial Code

Código gerado com suporte nativo a Tracing e Observabilidade.

Perguntas Frequentes

Porquê investir $199 num template em vez de criar um internamente?

O custo médio de um engenheiro sénior para desenhar, implementar e testar esta infraestrutura ultrapassa os $3.000 em horas técnicas. Ao adquirir o template, não está apenas a comprar código; está a comprar mais de 200 horas de R&D e refinamento arquitetural, permitindo que a sua equipa comece a produzir valor de negócio no minuto zero.

Vou receber o código-fonte completo?

Sim. Receberás acesso imediato ao repositório privado no GitHub com todo o código, scripts de build e documentação técnica detalhada.

Qual é o nível de Go necessário?

O template foi desenhado para ser intuitivo. Se conheces os básicos de Go e Docker, a estrutura de pastas e o Makefile guiar-te-ão no processo.

Como funcionam as atualizações?

Como é uma licença vitalícia, terás acesso a todas as correções de bugs e atualizações de segurança que forem lançadas no repositório core.

O sistema suporta Multi-tenancy nativo?

Sim. O isolamento lógico de dados é feito ao nível do motor de base de dados através de injeção automática de contexto, garantindo segurança total entre diferentes clientes ou organizações no mesmo banco.

Como é feita a gestão de migrações?

Utilizamos o Atlas HCL para migrações declarativas. O esquema da base de dados é versionado como código, permitindo que a infraestrutura acompanhe o deploy de forma segura e automatizada via Makefile.

O template está pronto para Alta Disponibilidade (HA)?

Absolutamente. O sistema é Stateless por design, inclui configurações de Graceful Shutdown e manifestos prontos para Kubernetes, permitindo escalonamento horizontal sem perda de dados ou interrupção de processos.

Posso usar este template em projetos comerciais?

Sim. A licença permite o uso em projetos ilimitados, sejam eles pessoais ou para clientes finais. Não existem taxas recorrentes ou royalties.

Como funciona o deploy em infraestrutura própria (On-Premise)?

O template é agnóstico. Fornecemos scripts de automação e um Makefile industrial que permite orquestrar o deploy em servidores privados, VPS ou Docker Swarm com o mesmo rigor técnico de um ambiente Cloud.

Já inclui pipelines de CI/CD?

Sim. Receberá workflows prontos para GitHub Actions e estrutura para Jenkins Pipelines. A automação cobre desde a execução de testes unitários até ao build multi-stage e push para o seu Registry privado.

As imagens Docker são seguras para produção?

Utilizamos as melhores práticas de segurança: builds multi-stage, execução como utilizador non-root e imagens base minimalistas, garantindo performance e conformidade com padrões de segurança empresarial.

O sistema sobrevive a quedas de infraestrutura em runtime?

Sim. Implementamos um motor de Self-Healing dinâmico. Se um serviço como Redis ou RabbitMQ falhar, o sistema ativa automaticamente implementações No-Op para evitar crashes em cascata. Assim que a infraestrutura recupera, o worker interno realiza um Hot Swap de conexões em tempo real, restaurando a saúde total sem necessidade de intervenção humana.

O template impõe algum framework proprietário ou lock-in?

De forma alguma. Seguimos rigorosamente o padrão de Ports & Adapters. Toda a infraestrutura é gerida através de Contracts; o core do negócio conhece apenas as interfaces, nunca as implementações. Isso garante que possas trocar qualquer tecnologia (Base de Dados, Broker, Cache) sem tocar numa única linha de lógica de negócio.