alfredorueda/HexaStock
HexaStock is a financial portfolio management system that tracks holdings, transactions, and market data. It provides REST APIs for managing portfolios, executing trades, and retrieving stock prices from external providers. The system supports persistence in both JPA and MongoDB, with a domain model that enforces business rules like FIFO settlement and optimistic locking.
68.2
Adequate · 3 August 2026
5.6k
lines of production code
Java
with Python
1
bus factor · 8 authors in all
2
measurements over time
How it got here
2025 · Hexagonal architecture refactoring
The project underwent a significant architectural shift from a monolithic structure to a multi-module Maven build, separating domain, application, and adapter layers. This period involved removing legacy REST controllers, JPA persistence implementations, and obsolete domain models to support the new hexagonal architecture, while simultaneously adding CI/CD quality gates and comprehensive demo documentation.
16 changes
2026 · Hexagonal architecture implementation and documentation
This period focused on implementing the core domain models, application services, and outbound adapters for a hexagonal architecture, including MongoDB and JPA persistence, stock price integration, and REST APIs. Extensive documentation was added, featuring architectural diagrams, Gherkin specifications, and presentation materials to support the system's design and defense.
22 changes
Survey your own repository
alfredorueda/HexaStock was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point the surveyor at a repository you know and see whether you agree with it.
About this page
- The description of this project is derived from its own commit history, not from its README.
- The score is its highest published measurement, taken on 3 August 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
- Measured at commit b86823487d — the exact code this score is about.
- Scored under rubric rubric-2026.08.19. Score the same commit under that rubric and you get the same number.