KaiZai is a personal financial tracker that helps you take control of your finances, budget effectively, and gain insights into your spending habits. It's a practical learning project for building microservices and creating a functional financial tracking application. More logic and features will be added in the future.
Category Management: Create your own categories
Expense Management: Easily manage your expense records, including adding, updating, and deleting.
Income Management: Easily manage your income records, including adding, updating, and deleting.
Microservices Architecture: The project is structured using microservices architecture, enabling scalable, maintainable, and independent services.
KaiZai is built using the following technologies:
ASP.NET Core: The core framework for developing web applications.
MongoDB: A NoSQL database used to store and manage financial data efficiently.
Microservices: The project leverages microservices architecture to ensure scalability and modularity.
RabbitMQ and MassTransit: For sending messages between microservices.
RESTful API: For communication between different services within the system.
Serilog: For logging
Docker: Containerization technology for packaging and distributing services.
The project is designed following a microservices architecture, which is a modern and efficient way to build applications. Also, several microservices are organized using n-tier architecture.