Skip to content

A ideia desse projeto é poder fazer transferências entre usuários do próprio sistema.

Notifications You must be signed in to change notification settings

everaldofilho/wallet-api

Repository files navigation

code-inspector CodeFactor Tests Coverage Status

Wallet API

A ideia desse projeto é poder fazer transferências entre usuários do próprio sistema.

Setup

Para subir o projeto execute o seguinte comando:

make setup

Caso queira saber o que é acontece nesse comando só abrir o arquivo "Makefile".

Outros comandos uteis:

make database-create # Cria o banco
make migrate # Cria as tabelas do banco
make seed # Alimenta o banco com dados Fake
make test # Rota os tests

# Fila
make queue-transaction # Roda a fila de "transaction"
make queue-notification # Roda a fila de "notification"

# Fila Dead
make queue-transaction-dead # Roda a fila de "transaction-dql"
make queue-notification-dead # Roda a fila de "notification-dql"

OBS: Por padrão a fila transaction e notification já vem em execução dentro da docker, atraves da configuração do supervisor que se encontra no arquivo ./supervisor.conf

HOSTS

RABBITMQ:http://localhost:15672/

  • User: guest
  • Password: guest

WALLET API URL: http://localhost:8089/api/doc documentacao

POSTMAN: https://documenter.getpostman.com/view/9357548/TzCHCWB9

Database Postgres:

  • host: localhost
  • port: 5433
  • user: postgres
  • password: root

Estrutura

Fluxo de Transação

Estutura do banco

a

Tecnologias utilizadas

Container: #Docker

Linguagem: #PHP 7.4

Framework: #Symfony

Servidor: #Nginx

Fila: #RabbitMQ

Banco de dados: #Postgree

Geração do Token: #JWT

Documentação API: #NelmioApiDoc

About

A ideia desse projeto é poder fazer transferências entre usuários do próprio sistema.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published