Skip to main content
Home
Back to Projects

cat ./projects/solobank-2025

SoloBank

Event Sourcing and CQRS banking demo app with Streamlit UI, and Typer CLI

Dates
Nov 2025 - Dec 2025
Primary domain
Software Architecture
Additional domain
Software Engineering
Project kind
application
Course
SE340 Software Architecture
Roles
Software Manager, UI Developer, Database Engineer
Location
Brookings, SD
Work setting
on-site
Team
collaborative
Team size
4

Highlights

  • Built Event Sourcing/CQRS system with SQLite WAL event store, separated read/write models, and functional domain
  • Achieved 98% test coverage with 152 tests across 7 modules: domain, events, service, projector, CLI
  • Developed Typer CLI and Streamlit web UI with async projector (0-2000ms lag) processing 4 event types

Skills and tools

Event SourcingCQRSDomain-Driven DesignPythonSQLiteWAL ModeTyperStreamlitAsync ProjectionOptimistic ConcurrencyPytestEventual ConsistencyIdempotent HandlersYAMLThreadingFunctional ProgrammingTesting