/desafio-final-banco-pan-X

API criada pelo grupo X, para o desafio final do PanAcademy

Primary LanguageJava

Desafio Final BlueBank Grupo X

Membros


O Desafio

O banco fictício BlueBank está construindo uma nova plataforma e precisa de uma API para gerenciar as transações. Utilize suas novas habilidades com Java, Banco de Dados e AWS. O sistema deve permitir cadastro de novos clientes, incluindo dados pessoais e dados para contato. O cliente deve ser atrelado a uma conta bancária e registrar histórico de transações entre as contas.

Entrega Mínima

  1. Metodologias Ágeis:
    a. Kanban com todas as tarefas organizadas e responsáveis definidos.

  2. Back-end:
    a. Cadastro de clientes
    b. Listagem de clientes
    c. Atualização de clientes
    d. Deletar clientes
    e. Histórico de transações entre contas

  3. Banco de Dados:
    a. Tabelas bem estruturadas e populadas com valores para testes.
    b. O Banco deve ser entregue em script SQL junto ao repositório.

  4. Gerais:
    a. O código deve ser entregue em um repositório no Github.
    b. A API deve ser disponibilizada em ambiente AWS com EC2 e em Beanstalk.
    c. A aplicação deve ter um pipeline em Jenkins ou no Aws Build.
    d. A aplicação precisa ser configurada no API Gateway da AWS.
    e. A aplicação precisa ter no mínimo um endpoint de SNS para cadastro de emails e verificação automática.
    f. A aplicação precisa ter no mínimo um Lambda.
    g. Liste os endpoints no README.md

Entrega Opcional

Testes automatizados, podem ser testes unitários ou testes de integração.

Como parte dos requisitos para o desafio final do Pan Academy, temos a listagem dos endpoints da nossa API no arquivo README.md que encontra-se no diretório raiz da aplicação:


Listagem dos endpoints da nossa API

clientes-controller

contas-controller

enderecos-controller

transacao-controller

home-controller

Estrutura do Projeto

desafio-final-banco-pan-X
├── Arquivos db
├── bluebankx
│	├── .mvn/wrapper
│	├── src
│	│   ├── main
│	│   │   ├── java/com/panacademy/grupox/bluebankx
│	│   │   │   ├── config
│	│   │   │   ├── controller
│	│   │   │   ├── dao
│	│   │   │   ├── dto
│	│   │   │   ├── helpers
│	│   │   │   ├── models
│	│   │   │   ├── service
│	│   │   │   └── BlueBankXApplication.java
│	│   │   └── resources
│	│   └── test
│	│       └── java/com/panacademy/grupox/bluebankx
│	├── .gitignore
│	├── README.md
│	├── buildspec.yml
│	├── README.md
│	├── mvnw
│	├── mvnw.cmd
│	└── pom.xml
├── .gitignore
└── README.md

Diagrama entidade relacionamento - DER

1

Arquitetura do Microserviço

1