Home

Products

App catalog → Install on your device Your apps
ServicesProjectsBlog (ES)

About

Who we areProcessStackTrustChangelog
Contact

Cristian Reyes

Software engineer, founder of DonauMorgen

LinkedIn profile →

He has been designing and building business software since 2009. He ran DonauMorgen from 2015 to 2019, growing the team from 2 to 22 people and shipping some 24 applications for clients in eight countries.

He went on to work as a full-stack developer and architect at Verinext, and as a principal consultant and manager at Workstate, where he led delivery for distributed teams. He has led four teams, six people on average and up to 22 at once.

Since 2025 he has been designing and building the DonauMorgen suite.

Experience

  1. Apr 2025 – present

    Founder · DonauMorgen

    Designs and builds the suite: the Core and every product on this page.

  2. Jun 2022 – May 2025

    Principal Consultant & Manager · Workstate

    Delivery and mentoring for distributed teams, rules engines with Drools, and AI for document processing.

  3. Jun 2019 – Jun 2022

    Full-Stack Developer & Architect · Verinext (formerly Anexinet)

    Applications and their architecture for companies in the United States.

  4. Feb 2015 – Jun 2019

    Founder & CEO · DonauMorgen

    Grew from 2 to 22 people and shipped some 24 applications in four years, for clients in Mexico, the United States, Canada, Spain, Italy, England, Costa Rica and Argentina, using Scrum.

  5. 2013 – 2015

    ASP.NET MVC Developer · The WERCS (UL)

    Remote, with on-site stints in Albany, New York.

  6. Nov 2012 – Jun 2013

    .NET Developer · Softtek

    BizTalk, SharePoint and VB.NET on projects for US clients.

  7. 2009 – 2012

    Early work · Mexican companies

    Desktop and web software, including a system for certifying orchards under GlobalG.A.P.

Education

  • Certificate in organizational management consulting · UNIVA · 2013 – 2014
  • MBA · UNIVA · 2011
  • B.S. in Computer Systems Engineering · ICESM · 2009

What DonauMorgen is

A suite of business applications for Mexican companies. Each one does its whole job, and they all share sign-in, billing and data through the Core.

The Core

One account at id.donaumorgen.com, a console for each company, billing, and the event bus that connects the apps.

The app store →

The products

  • Almacly In production

    Multi-location inventory, lots and warehouses for any line of business, with optional verticals — the agri lot with size, grade and cold chain is one of them, not the only way to use it.

  • Comprora Open beta

    No purchase order without who requested it and who approved it. Requisition, named approval and receipt matched against the order.

  • Fletara Open beta

    Freight management with tamper-proof evidence for every delivery.

  • Contabele In production

    Mexican e-invoicing (CFDI 4.0), payment complements, Carta Porte and receivables in one place, with each company’s PAC credentials encrypted and isolated.

  • NomixHR In production

    One record per employee that serves both to stamp payroll and to withstand an IMSS or STPS review. Includes NOM-035.

  • Relavian Open beta

    One record per customer — first email, opportunity, signed contract, who changed what — with an AI assistant on top.

  • Tianpos Open beta

    A point of sale that does not duplicate your inventory: it writes to the same warehouse as the rest of the operation.

  • Acoply In production

    The field logbook a PrimusGFS or GlobalG.A.P. audit will ask for: tasks, sprays with their pre-harvest interval and harvest, captured on the phone by whoever does them.

  • Frambia Open beta

    A B2B fresh-fruit marketplace between companies, with a verifiable record for each counterparty.

  • ActivaLog In production

    What happened this week across the 10 areas, without asking anyone for a report: a daily log per area and a dated diagnosis with a health score.

  • Suptika Open beta

    Help desk: every customer case with its status and owner, plus contacts, client companies, groups and assignment.

And one for families

Labembi

Tracking for babies from 0 to 5 with auditable WHO percentiles and prematurity-corrected age. A consumer product.

How it’s built

Every app follows the same rules, so each can be bought on its own and still work with the rest.

One account
Everyone signs in at id.donaumorgen.com, with a single account for every app their company subscribes to.
An event bus between apps
No app reads another app’s database; they talk through events. Each app writes what happened to its outbox, and the Core delivers it, signed, to the apps that subscribe, with retries; anything that can’t be delivered is set aside, not lost. That’s how Almacly’s catalog reaches Tianpos, and how each app learns what its company has subscribed to.
One database per app
Each app has its own PostgreSQL database with row-level security (RLS): a query only sees the data of the requester’s company.
Billing
Companies subscribe and pay in the console, through Stripe. The Core keeps each company’s plan and tells every app what it includes.
CFDI 4.0
Invoices carry each company’s own digital seal (CSD) and are stamped by a SAT-authorized provider. In the provider’s test environment, income and credit invoices, payment complements 2.0, Carta Porte 3.1 and cancellations already go through.
The stack
Supabase: PostgreSQL with RLS, auth, and edge functions on Deno. React and TypeScript for the apps, Astro for the websites, Kotlin for the Android field app, and Vercel for deployment. Stripe handles billing and Resend sends the email.
Testing
Databases are tested in SQL, functions with Deno, and screens with the Node test runner, Vitest and Playwright.

By the numbers

Measured on November 6, 2026. Each one says how it was counted.

  • 45

    active repositories

    In DonauMorgen’s GitHub account, excluding the 2 archived ones. Everything else was counted on each repository’s default branch, which is develop in 42 of the 45.

  • 1,245

    database migrations

    The .sql files in supabase/migrations, across 18 repositories.

  • 157

    edge functions

    Folders in supabase/functions with an index file, excluding shared code (folders starting with “_”), across 15 repositories.

  • 1,347

    test files

    Files named as tests (.test., .spec., _test. or test_*.py) plus the Android tests, excluding dependencies and build output, across 24 repositories.

  • 13

    apps in production

    The 12 product apps, at app.<product>.com, plus the Core’s sign-in, id.donaumorgen.com. All of them returned 200 that day.

Writing

On the blog (in Spanish), he writes about the labor and tax rules the suite has to follow, always from the official source.

His articles →