Một dự án mã nguồn mở tự làm về trading
🚀 [Open Source] Emporia – Hệ thống Giao dịch Chứng khoán Phân tán với Java 21 & Spring Boot 4
Chào mọi người, Mình xin chia sẻ một dự án open-source mà mình vừa hoàn thành:
Emporia Trading Platform – một hệ thống mô phỏng sàn giao dịch chứng khoán phân tán (Distributed Stock Trading Platform).
Dự án mô phỏng trọn vẹn dòng chảy từ lúc Trader đặt lệnh trên màn hình React UI, qua các dịch vụ kiểm tra rủi ro, điều hướng thuật toán, cho tới khi khớp lệnh và tự động hạch toán danh mục đầu tư.
👉 GitHub Repository: https://github.com/nvxtien/emporia
📚 GitHub Wiki (Sơ đồ & Tài liệu chi tiết): https://github.com/nvxtien/emporia/wiki
🌟 Điểm Nổi Bật Của Dự Án
Công nghệ hiện đại:
Xây dựng trên Java 21 (Virtual Threads, Records), Spring Boot 4.0.7,
React 19 và Apache Kafka.
Kiến trúc Microservices chuẩn:
Chia thành 9 dịch vụ độc lập theo nghiệp vụ
(Quản lý lệnh, Dữ liệu thị trường, Định tuyến thuật toán,
Danh mục đầu tư, Xác thực OAuth2/OIDC).
Each service sở hữu database PostgreSQL riêng.
Tính năng tài chính thực tế:
Khớp lệnh siêu tốc: Tích hợp LMAX Disruptor matching engine.
Điều hướng lệnh thông minh (SOR & VWAP):
Tự động quét giá tốt nhất trên các sàn (NBBO)
và tự động chia nhỏ lệnh lớn theo thời gian.
Quản trị rủi ro & Danh mục: Tự động tính giá vốn bình quân,
Lãi/Lỗ thực tế & tạm tính (Realized/Unrealized PnL),
chặn lệnh lỗi (Fat-finger guard).
Chất lượng kiểm thử cao: Đạt 92% Test Coverage,
được kiểm thử concurrency khắt khe
chống nghẽn lệnh/deadlock và tuân thủ clean code.
🤝 Rất Mong Nhận Được Đóng Góp & Feedback!
Dự án rất phù hợp cho những ai muốn tham khảo về Thiết kế hệ thống Microservices, Event-Driven Architecture với Kafka hoặc Nghiệp vụ Hệ thống Tài chính.
Nếu thấy dự án hữu ích, Rất mong nhận được 1 Star ⭐ hoặc nhận xét/đóng góp từ mọi người!
👉 Link GitHub: https://github.com/nvxtien/emporia
All rights reserved