Insights
Engineeringnotes.
Decisions from our own systems: what we built, why we built it that way, and what it cost.
- 01A database per tenant: not leaving isolation to chance in multi-tenant systemsIn JournalPort and CongressPort every journal and every congress lives in its own database. Why we chose that path, and what it costs.
- 02Migrating thousands of members without inventing anythingHow we moved records, dues and documents from a legacy membership system into the PDR platform — and why we refused to fill in missing data.
- 03Payment arrived, the email didn't: consistency with the outbox patternPayment, enrollment and notification have to be right together. How we guarantee that in Novademi and PDR with database outboxes and dedicated workers.
The next system

