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
-
Apr 2025 – present
Founder · DonauMorgen
Designs and builds the suite: the Core and every product on this page.
-
Jun 2022 – May 2025
Principal Consultant & Manager · Workstate
Delivery and mentoring for distributed teams, rules engines with Drools, and AI for document processing.
-
Jun 2019 – Jun 2022
Full-Stack Developer & Architect · Verinext (formerly Anexinet)
Applications and their architecture for companies in the United States.
-
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.
-
2013 – 2015
ASP.NET MVC Developer · The WERCS (UL)
Remote, with on-site stints in Albany, New York.
-
Nov 2012 – Jun 2013
.NET Developer · Softtek
BizTalk, SharePoint and VB.NET on projects for US clients.
-
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
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 →