{"repo":"alexandrebeato/bankflix","free":true,"listed":false,"github":"https://github.com/alexandrebeato/bankflix","clone":"git clone https://github.com/alexandrebeato/bankflix.git","description":"An application that simulates a digital bank, featuring customer and administrative areas, and allowing deposits and transfers between accounts within the same bank.","language":"C#","stars":98,"topics":["ddd","cqrs","repository-pattern","domain-notification","domain-events","dependency-injection","dotnet-core","rest-api","angular","mongodb"],"license":"MIT","category":"api-integrations-sdks","readme_excerpt":"Architecture Overview Bankflix is a multi-client digital bank platform built as a Clean Architecture Modular Monolith with event-driven async processing. The system is organized into independent bounded contexts (Agencia, Clientes, Movimentacoes) that follow Domain-Driven Design principles, communicate via commands and events, and integrate through a centralized API gateway. Key Architectural Characteristics: - Style: Clean Architecture / Layered + Modular Monolith with DDD - Communication: Synchronous (REST API), Asynchronous (RabbitMQ + Command Queue) - Pattern: CQRS (Command Query Responsibility Segregation) via MediatR for Clientes & Movimentacoes; Traditional layered approach for Agencia - Database: NoSQL (MongoDB) for all persistence - Deployment: Containerized (Docker) with Docker Compose orchestration Technology Stack Component Technology Purpose Evidence ----------- ----------- --------- ---------- API Server ASP.NET Core 3.1+ (.NET Framework) REST API, core orchestration server/src/Bankflix.API/ Web Client Angular 8.x, TypeScript, Bootstrap, Material Design Front-end web application clients/angular/package.json (Angular 8.1.2) Mobile Client Flutter (Dart) with MobX state management Cross-platform mobile app (iOS/Android) clients/flutter/pubspec.yaml (Flutter SDK =2.1.0) Database MongoDB 5.x Document store for all aggregates docker-compose.yml (mongo:latest) Message Queue RabbitMQ 3.x Async command processing & event sourcing docker-compose.yml (rabbitmq:3-management","default_branch":null,"files":null,"tree":[],"storefront":"/r/alexandrebeato","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/alexandrebeato/bankflix/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}