Arquitetura software
Arquitetura de Software
Documentacao sobre arquitetura de software, ecossistemas de desenvolvimento, DevOps e infraestrutura.
Ecossistemas de Desenvolvimento
Backend
- Ecossistema Spring - Spring Boot, Spring Cloud, microservicos Java
- Ecossistema Node.js - Express, NestJS, Fastify, runtimes
- Ecossistema Python - FastAPI, Django, Flask, ORMs
- Ecossistema Go - Gin, Echo, microservicos em Go
Frontend e Mobile
- Ecossistema React - Next.js, React Native, Expo, estado
- Ecossistema Flutter - Dart, widgets, Riverpod, BLoC
Infraestrutura e DevOps
Containers e Orquestracao
- Ecossistema Docker - Containers, Compose, multi-stage builds
- Ecossistema Kubernetes - K8s, Helm, GitOps, clusters
CI/CD e IaC
- DevOps e CI/CD - Terraform, Ansible, GitHub Actions, pipelines
Observabilidade
- Observabilidade - Prometheus, Grafana, ELK, tracing
Seguranca e APIs
Autenticacao
- Keycloak e IAM - SSO, OIDC, JWT, roles, temas customizados
API Management
- Kong API Gateway - Rate limiting, plugins, load balancing
Arquitetura e Comunicacao
Padroes
- Arquitetura EDA - Event-Driven Architecture, CQRS, Saga
- SOLID na pratica - Principios SOLID com exemplos em Next.js e Spring Boot
- DDD na pratica - Domain-Driven Design aplicado a dominio complexo
- BDD na pratica - Behavior-Driven Development com cenarios executaveis
- TDD na pratica - Test-Driven Development no ciclo Red-Green-Refactor
Mensageria
- Mensageria - Kafka, RabbitMQ, Redis Streams
Visao Geral do Stack
| Camada | Tecnologias |
|---|---|
| Frontend | React, Next.js, Angular |
| Mobile | React Native, Expo, Flutter |
| Backend | Node.js, Spring Boot, Python, Go |
| API Gateway | Kong, AWS API Gateway |
| Auth | Keycloak, OAuth 2.0, OIDC |
| Mensageria | Kafka, RabbitMQ |
| Containers | Docker, Kubernetes |
| CI/CD | GitHub Actions, Jenkins, ArgoCD |
| IaC | Terraform, Ansible |
| Observabilidade | Prometheus, Grafana, Loki, Jaeger |
| Cloud | AWS, GCP, Azure |