A relationship-oriented financial service designed to record and share financial histories through interpersonal stories.
Beyond simple transaction tracking, this service allows users to manage financial dealings with friends, partners, and family based on trust. It transforms mundane spending into shared memories, creating a new financial experience centered on "Memory & Record."
- Shared Financial History: Record transactions as episodes within relationships.
- Trust-based Tracking: Collaboratively track repayment flows with friends and family.
- Flexible Structure: Supports everything from personal private records to shared collaborative transactions.
- Language: Kotlin
- Framework: Spring Boot, WebFlux (Reactive Programming)
- Database: RDB (MySQL / MariaDB)
- Design: ERD managed via MermaidChart
- Domain-Driven Design (DDD): Architecture focused on core domain logic and complex business requirements.
To maintain high code quality, we utilize the following tools:
- Linting:
ktlint,detektfor static code analysis. - Git Hooks: *
pre-commit: Checks diff files before committing.pre-push: Performs a full-file check before pushing to the remote repository.
- master: Production-ready code.
- staging: QA and testing environment.
- develop: Main development branch.
feature: New featuresfix: Bug fixeshotfix: Critical production fixeschore: Configuration & Maintenancedocs: Documentation updatesstyle: Formatting and code style changes