Software Architect Full Stack Angular NestJS Flutter .NET TypeScript MongoDB Docker AWS AI / OCR

Ya Está Pago — Full-Stack Payment Verification Platform.

Software Developer & Architect · yaestapago.co

Ya Está Pago product dashboard

Figure 1. Ya Está Pago (yaestapago.co) product concept — real-time payment confirmation dashboard. (Image generated with AI.)

Ya Está Pago (YEP) brand

Figure 2. YEP brand identity — the isotype and wordmark used across the web, mobile and desktop apps.

Overview

Ya Está Pago (yaestapago.co) is a payment-verification platform for merchants in Colombia that confirms in real time when a customer's transfer has actually arrived. Instead of trusting a screenshot at the counter, the business receives an automatic, verified confirmation. The product listens to bank notifications (Nequi, Bancolombia, Daviplata), extracts the transaction data from payment receipts using OCR and AI, and integrates with WhatsApp so businesses can operate directly from the messaging channel they already use.

System Architecture

The system is organized as a multi-repository ecosystem orchestrated through a central development environment (Git submodules + Docker Compose). It is composed of several independent, separately deployable services that communicate over a documented REST API:

  • Web app (frontend): Angular 21 single-page application in TypeScript, tested with Vitest. Merchant dashboard to manage business accounts, locations, notifiers and view verified transactions.
  • API core (backend): NestJS on Node.js 20 with MongoDB Atlas (Mongoose), JWT authentication and bcrypt password hashing. Handles auth, business accounts, notifications, transaction extraction and the WhatsApp Cloud API webhooks.
  • AI + OCR pipeline: AWS Textract performs OCR on receipt images and the OpenAI Responses API (GPT-4.1-mini) structures the extracted transaction data, with per-request timing and cost diagnostics.
  • Mobile notifier (Android): Flutter/Dart app using Android's NotificationListenerService to capture bank notifications, a persistent encrypted queue with idempotent retries, and WorkManager for background heartbeat and sync.
  • Desktop notifier (Windows): .NET 8 / C# application that forwards banking notifications from the desktop.
  • Infrastructure & DevOps: Dockerized local environment, deployment to AWS Elastic Beanstalk, per-service CI/CD pipelines, and automated testing (Vitest).

Technologies Used

Angular 21 NestJS Node.js 20 Flutter Dart .NET 8 C# TypeScript MongoDB Atlas Mongoose JWT bcrypt REST API Vitest Docker Docker Compose Git Submodules AWS Elastic Beanstalk AWS Textract WhatsApp Cloud API OpenAI API GPT-4.1-mini OCR

Engineering Role & Team

I designed and built the platform end-to-end — from the multi-service system architecture and backend to the DevOps pipeline and automated testing — working alongside my colleagues: