🚀 4 Engenharia de Dados: O Sistema Green Dog Delivery
Após o sucesso da Prova de Conceito, Rodrigo Haole e a equipe da Green Dog estão prontos para construir o sistema de produção. Este capítulo foca na base de qualquer sistema resiliente: a Modelagem de Dados de Alta Fidelidade.
Requisitos de Negócio Premium
O sistema Green Dog Delivery deve gerenciar o ciclo de vida completo de um pedido:
- Gestão de Entidades: Cadastro de Clientes, Itens (Hot-Dogs) e Pedidos.
- Faturamento: Processamento de pedidos com suporte a ofertas dinâmicas.
- Comunicação: Sistema de notificação automática para novos pedidos.
Requisitos Técnicos de Elite
- Arquitetura: 100% Web, Cloud Native e baseada em Spring Boot 3.5+.
- Persistência: Uso de MySQL/MariaDB (via Docker Compose) com Jakarta Persistence.
- Interoperabilidade: Exposição de serviços via REST APIs (Maturidade Nível 3).
- Resiliência: Preparado para alta disponibilidade e observabilidade nativa.
📊 Diagrama de Classes e Domínio
Abaixo, a modelagem que servirá de alicerce para o nosso código:
classDiagram class Cliente { +Long id +String nome +String endereco +List~Pedido~ pedidos } class Item { +Long id +String nome +Double valor } class Pedido { +Long id +Cliente cliente +List~Item~ itens +Double valorTotal +OffsetDateTime data } Cliente "1" -- "*" Pedido : possui Pedido "*" -- "*" Item : contém
IMPORTANT
Na Engenharia Premium, as classes de domínio são o centro do universo. Elas devem ser limpas, bem mapeadas e utilizar os tipos modernos do Java 17 (como
OffsetDateTimepara garantir precisão temporal global).
No próximo capítulo, iniciaremos a construção deste novo projeto utilizando os melhores Starters da atualidade.