Skip to content

rafaalberto/account-service

Repository files navigation

Account Service App

  • Aplicação responsável em receber dados de uma conta, validá-los e retornar mensagem de sucesso ou erro.

Tecnologias utilizadas

- Linguagem: Kotlin
- Framework: Spring Boot
- Gerenciador de dependências: Gradle
- IDE utilizada: Intellij Community
- Bibliotecas utilizadas:
    - Gson: Leitura e escrita de arquivos JSON
    - Junit: Execução de testes unitários e de integrações
    - Swagger: Documentação e testes de APIs

Decisões técnicas e arquiteturais

- A aplicação foi desenvolvida em Kotlin por ser produtiva, minimalista e compatível com o framework Spring, facilitando a criação de manipulação de APIs
- Desenvolvimento inspirado em Clean Architecture (foco principal no domínio e nas suas regras de negócio, deixando o framework em segundo plano), com as seguintes camadas:
  - Domain: Core da aplicação com códigos de casos de uso e entidades referentes aos domínios da aplicação (Account).
  - API: Códigos de Controller (mapeamento de API), Request (Dados de entrada) e Response (Dados de saída).
  - Config: Camada responsável em tratar configurações, por exemplo, Injeção de Dependências.

Como utilizar a aplicação:

  • Para compilar a aplicação:

    • Através do terminal, acessar a pasta raiz da aplicação e digitar o comando:

      ./gradlew build

    • Se a compilação for executada com sucesso, o arquivo executável da aplicação (account-service.jar) será gerado na pasta build/libs/account-service.jar
  • Como executar a aplicação:

    • Através do terminal, acessar a pasta (build/libs) onde está o arquivo account-service.jar e executar o seguinte comando:

      java -jar account-service.jar

  • Como utilizar a aplicação:

  • Exemplo de utilização (Insomnia) img_2.png img_3.png

About

Project created in order to handle account management

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages