Sales Management System
Sales Management System
O Sales Management System é uma aplicação backend desenvolvida com Java e Spring Boot para gerenciamento de vendas, utilizando uma arquitetura baseada no ecossistema Spring e persistência de dados em banco relacional.
O projeto utiliza Spring Data JPA para o acesso e gerenciamento das entidades persistidas no MySQL, enquanto o Flyway é responsável pelo versionamento das alterações do banco de dados e pela execução controlada de migrations.
A API possui documentação utilizando Swagger, facilitando a exploração e o entendimento dos endpoints disponíveis.
A aplicação também foi configurada para execução em containers utilizando Docker e Docker Compose, permitindo reproduzir o ambiente de desenvolvimento de forma mais consistente.
Para observabilidade, o projeto integra Prometheus e Grafana para coleta e visualização de métricas, além do Jaeger para distributed tracing, permitindo acompanhar o comportamento da aplicação e investigar requisições ao longo de sua execução.
O projeto foi desenvolvido como uma oportunidade de praticar desenvolvimento backend com Java e Spring Boot, além de conceitos relacionados a persistência de dados, migrations, containerização, documentação e observabilidade de aplicações.
Backend desenvolvido com Java e Spring Boot
- Docker
- Flyway
- Grafana
- Java
- MySQL
- Prometheus
- Spring Boot












