CashFlowLite is a lightweight payment simulation service built with .NET 8 Web API. Features: user registration, account balance management, deposit/withdraw operations, and transaction logging. This project demonstrates the fundamentals of payment systems, security, and CI/CD with Docker on WSL Ubuntu.
- ⚙️ Backend: ASP.NET Core 8 Web API
- 🗃️ Database: SQL Server (running in Docker)
- 🧪 Others: Docker, Portainer, Git, Swagger
- ✅ User registration and login
- ✅ Account balance viewing and management
- ✅ Deposit and withdraw operations
- ✅ Transaction history logging
- ✅ Domain Event Propagation for handling domain events
- ✅ Modular and testable architecture using Clean Architecture
You can test the API endpoints via Swagger UI.
📂 CashFlowLite/
├── CashFlowLite/
└── CashFlowLite.API
└── CashFlowLite.Application
└── CashFlowLite.Domain
└── CashFlowLite.Infrastructure
└── .dockerignore
└── CashFlowLite.sln
├── .gitignore/
├── LICENSE
└── README.md
Follow the steps below to clone and run this project locally.
# 1. Clone the repository
git clone https://github.com/yasinramazangok/CashFlowLite
# 2. Navigate to the project folder
cd CashFlowLite
# 3. Start SQL Server in Docker
# 4. Update your connection string
# 5. Run the API locally
dotnet run- Domain Event Propagation and event handling
- Clean Architecture
- Managing SQL Server with Docker
- CRUD operations and migrations with Entity Framework Core
- Building modern .NET 8 Web APIs
- 🔄 Enhance CI/CD pipeline
- 🧪 Add unit and integration tests
- 📊 Add dashboards and reporting features
Contributions, issues, and feature requests are welcome!
Feel free to Fork this repo and submit a Pull Request.
Yasin Ramazan GÖK
🌐 LinkedIn: @yasinramazangok
📧 Email: yasinrmzngok@gmail.com
🐙 GitHub: @yasinramazangok
This project is licensed under the MIT License – see the LICENSE file for details.