Milan Cu
Back to Examples

Document processing

Document processing — extracted receipt fields

Takes in accounting documents by email or upload, extracts structured data from them, and passes it on to accounting. Processing runs asynchronously through a queue, extraction via an LLM. I handled the connection to accounting tools through MCP connectors, so new ones can be added without touching the application core. In production it processes on the order of hundreds of documents a month across dozens of accounts.

  • Kotlin
  • Spring Boot
  • React
  • PostgreSQL
  • RabbitMQ
  • Gemini Flash