
This project is structured into several microservices and supporting directories. The `bank-api-service/` acts as the **producer service**, handling fraud detection logic and Redis lookups. The `account-manager/` is a **consumer service** for the `valid-transactions` topic and is responsible for processing fund transfers. The `reporting-service/` consumes messages from both Kafka topics to generate audit logs and account statements, while the `user-notification-service/` listens to the `suspicious-transactions` topic to alert users about potential fraud. Supporting directories include `conf/` for Kafka and Zookeeper configuration files, `docs/` for generated HTML documentation, `latex/` for LaTeX source files and PDF documentation, `reports/` for reporting outputs, `notifications/` for generated fraud alerts, and `HomeworkReport/` for the final submission report and analysis documents. Additional root-level files include `Doxyfile` for Doxygen configuration, `gitlab.txt` for repository and submission metadata, and `README.md` for the overall project overview.


