JavaKotlinMicroservicesHexagonal ArchitectureAngularPostgresKafkaCamunda
Combined Credit Control - CCC
By Arapsih Güngör
- Published on
- Duration
- 1.5 Years
- Category
- Financial Systems
- Role
- Senior Lead Developer/SW-Architect
- Client
- Allianz Technology
Sharing
Project Overview
As the Senior Lead Developer, I spearhead the development of "Combined Credit Control" (CCC). This system, utilizing microservice technology and hexagonal architecture, automates and optimizes payment collection, payout, and financial reconciliation in one central hub. Operating independently, CCC processes and exports data autonomously from other systems, specifically tailored for Allianz Technology.
Technology Stack
- Backend: Developed using Java/Kotlin with Spring Boot, ensuring high scalability and resilience.
- Data Management: Utilizes MongoDB for NoSQL storage and Postgres for relational data handling.
- Message Streaming: Employs Apache Kafka to facilitate robust data streaming capabilities.
- Frontend: Angular is used for developing responsive micro-frontends.
- Payment Processing: Integrated with Braintree for handling secure payment transactions.
- DevOps: Managed through Docker and Kubernetes for container orchestration, with CI/CD pipelines running on AWS/Azure via Jenkins and Openshift.
- Workflow Management: Uses Camunda for managing complex business workflows and processes.
Functionalities
- Autonomous Operation: CCC independently manages all aspects of financial transactions without integration with existing systems.
- Data Handling: Aggregates and stores financial data from various legacy systems in a standardized format in a central database.
Innovations and Challenges
- Hexagonal Architecture: Facilitates loose coupling with other systems while providing comprehensive gateway functionality for data exchange across different communication technologies.
- International Collaboration: Developed in collaboration with a highly motivated international team, merging diverse technical insights into a unified solution.
Achievements
- First MVP Delivery: Successfully delivered the first Minimum Viable Product to Allianz Technology, demonstrating the system's effectiveness and efficiency.