🚀 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 OffsetDateTime para garantir precisão temporal global).

No próximo capítulo, iniciaremos a construção deste novo projeto utilizando os melhores Starters da atualidade.


⬅️ Capítulo Anterior | Próximo Capítulo ➡️