El presente proyecto esta conformado por tres módulos
1. transaction-gateway
2. transaction-management
3. fraud-evaluation
- transaction-gateway: Es el orquestador de las funcionalidades hacia el cliente. Utiliza GraphQL
- transaction-management: Microservicio dedicado para el mantenimiento de las transacciones en la BD.
- fraud-evaluation: Microservicio dedicado a la evaluación de fraudes de las transacciones registradas.
- Ejecutar el comando
docker-compose up -den la carpeta raiz del proyecto - Crear base de datos bd_challenge
- Ejecutar script 01_init_query.sql de la carpeta /script
- Compilar cada uno de los módulos listados previamente
El microservicio transaction-gateway expone las siguientes funcionalidades:
-
Query
- getAllTransactions(limit, offset)
- getTransactionByCode(transactionCode)
-
Mutation
- createTransaction(transactionBody)