É uma solução moderna e eficiente para centralizar e otimizar o atendimento ao cliente. Esta API automatiza a distribuição de solicitações para as equipes de atendimento, gerencia filas de espera e monitora a capacidade de atendimento, garantindo uma experiência de suporte ágil e eficaz.
- Distribuição Automatizada de Solicitações: Encaminha solicitações para as equipes apropriadas.
- Gerenciamento de Filas de Espera: Gerencia solicitações durante picos de demanda.
- Monitoramento de Capacidade de Atendimento: Limita o número de clientes por atendente.
- Flexibilidade de Atendentes: Permite atuação em diferentes categorias conforme necessidade.
- JDK 17
- Maven 3.6 ou superior
-
Instalação do JDK e Maven:
-
Executando o Projeto:
mvn spring-boot:run
Para acessar a API, utilize as seguinte URL:
- Swagger UI (Local): http://http://localhost:8080
- Swagger UI (Produção): https://supporthub.luanfernandes.dev
Para acessar o banco de dados H2 utilizado pelo projeto, utilize a seguintes URL:
- Console H2 (local): http://localhost:8080/h2-console
| URL | Username | Password |
|---|---|---|
jdbc:h2:mem:relationship_hub_api |
relationship_hub_api |
relationship_hub_api |
- Spring Boot: Proporciona desenvolvimento ágil e configuração simplificada, melhorando a eficiência em aplicações Java.
- CI/CD com GitHub Actions: Automatiza o deploy, assegurando entregas eficientes e confiáveis.
- Design Pattern Listener e Event: Eficiente na gestão de solicitações; alternativas como RabbitMQ ou Kafka são opções futuras para escalabilidade.
- Testes Unitários e de Integração: Garantem a funcionalidade e confiabilidade do sistema em todos os níveis.
- Análise de Qualidade com Jacoco e Sonar: Assegura código de alta qualidade com 100% de cobertura e sem falhas ou vulnerabilidades.
Para suporte ou feedback:
- Nome: Luan Fernandes
- Email: hello@luanfernandes.dev
- Website: https://luanfernandes.dev
- LinkedIn: https://www.linkedin.com/in/souluanf