← Back to catalog application · engineering-excerise1
Engineering Exercise 1
Architecture playground for a bank statement upload API and transaction-threshold alerting exercise.
- ID
- engineering-excerise1
- Kind
- application
- Owner
- aholbreich
- Lifecycle
- experimental
- Tier
- 4
- System
- learning-projects
- Domain
- backend-architecture
- Platform
- local-dev
Tech stack
- Languages
- java
- Data
- csv
- Runtime
- dockerlocal-dev
- Tooling
- dockershell
Documentation
Engineering Exercise 1
Engineering Exercise 1 is an architecture playground around bank statement ingestion. The exercise asks for a REST API that accepts potentially large CSV files and emits alerts for transactions over a threshold.
Responsibilities
- receive large bank-statement CSV uploads
- parse transaction records without assuming small inputs
- detect transactions over 10,000 EUR
- separate concerns as an architecture exercise
Architecture
flowchart LR
Client[Client] --> API[Statement upload REST API]
API --> Parser[Streaming CSV parser]
Parser --> Rules[Threshold rule]
Rules --> Alert[Console alert output]
Source
This entry was generated from the public, non-fork GitHub repository metadata and README content available under aholbreich.
Operations
- Runbook:
Open runbook ↗ - GitHub Actions:
Open pipeline ↗ - GitHub repository:
Visit ↗ - Issues:
Visit ↗
Dependencies
No dependencies declared.
Quality
No validation issues.