Skip to content

Conversation

@jo3l17
Copy link

@jo3l17 jo3l17 commented Oct 22, 2025

Yape Code Challenge - Complete Implementation

A comprehensive implementation of the Yape Code Challenge featuring an event-driven microservices architecture for financial transaction processing with anti-fraud capabilities.

Core Features Implemented

  • Transaction Management: GraphQL API for creating and retrieving transactions
  • Anti-Fraud System: Automatic rejection of transactions > 1000
  • Event-Driven Architecture: Kafka-based microservices communication
  • Database: PostgreSQL with TypeORM entities
  • Testing: Comprehensive test suite with Jest
  • Docker: Complete development and production environments
  • Monitoring: Kafka UI for message flow visualization

Technology Stack

  • Backend: NestJS + TypeScript
  • API: GraphQL with Apollo Server
  • Database: PostgreSQL + TypeORM
  • Message Broker: Apache Kafka
  • Containerization: Docker & Docker Compose
  • Testing: Jest + Integration Tests

Key Highlights

  • All requirements fulfilled
  • Modern microservices architecture
  • Comprehensive testing suite
  • Production-ready deployment
  • Visual documentation with examples
  • Complete Docker setup
  • Kafka UI monitoring

The system is fully functional and ready for immediate testing at http://localhost:3000/graphql

Quick Start: npm run docker:upnpm run seed → Ready to test!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant