← 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

Open repository ↗

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

Dependencies

No dependencies declared.

Quality

No validation issues.