Live Product
One chain from the joining form to the books
A membership organisation is administratively heavier than its size suggests. It admits members and collects a kontingent from them. It runs activities and lets people book facilities. It sells things. It keeps minutes, answers to an auditor, and has to produce books at the end of the year. Medlemsplatformen is the platform that runs all of it: one backend and one database serving many organisations, each able to present its own public site.
The interesting work was not building the modules. It was the joins between them. Each of these processes traditionally keeps its own truth — a spreadsheet of members, a bank statement, a booking calendar on a noticeboard, a shoebox of receipts, and one volunteer treasurer who knows how the pieces relate. Nothing reconciles, because nothing is derived from anything else.
Joining them into one chain forces a question at every handover: what carries across, what is derived rather than re-entered, and who is allowed to say yes. Most of the design in this system is answers to that question, and most of the hard cases are at the seams rather than inside any one module.
It is built for Danish practice — kontingent, vedtægter, a board that decides who joins, a bookkeeping obligation that runs five years — and the money rules are shaped by the fact that the people operating it are usually volunteers.
Multi-tenant: one backend and database, many organisations, each on its own public domainMembership, kontingent, activities, bookings, webshop, governance and bookkeeping on one chain of recordA member's price has exactly one source, enforced by a build-time guardNo money moves before a person approves, and value is granted by an admin rather than taken by a memberTransactions from the operating modules post into a double-entry ledger with voucher traceabilityBookkeeping is not registered with Erhvervsstyrelsen; that is stated, not implied
Scroll to see how it works