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