SaaS Platform
Digital Plattform — System on Demand
Swedish "system on demand" product: a React + Ant Design app over a GraphQL/Node backend, built from a library of reusable business modules.
- React.js
- Ant Design
- Redux
- Apollo Client
- GraphQL
- Node.js
- Express.js
- TypeScript
- WordPress
- Elementor
- Docker

- Client
- Digital Plattform (Sweden)
- Duration
- Jun 2023 — Present
- Category
- SaaS Platform
Digital Plattform sells custom business systems the way you build a modular house: hundreds of pre-built functions — project management, finance, reporting, scheduling, CRM, communication, AI and automation — assembled into a system shaped around each customer, which they then own outright.
The product itself lives at app.digitalplattform.se: a React application built on Ant Design, with Redux for client state and Apollo Client talking to a GraphQL API on Node.js/Express. Because one codebase serves many customer configurations, most feature work is really about composition — making a module configurable enough to drop into the next customer's system without a fork.
It integrates with the tools Swedish businesses actually run on: Microsoft Business Central, Visma, Klarna, Swish, Google Drive, Meta, LinkedIn, SMHI and OpenAI. The public marketing site at digitalplattform.se is a separate WordPress/Elementor build that I also maintain.
Key features
Modular system assembled from a library of reusable business functions
React + Ant Design application with Redux state and Apollo GraphQL data layer
GraphQL API on Node.js/Express with typed end-to-end data flow
Scheduling and calendar views, reporting dashboards and Excel export
Third-party integrations: Business Central, Visma, Klarna, Swish, Google, Meta, OpenAI
Continuous platform modernisation — shared improvements propagate to every customer system
Separate WordPress/Elementor marketing site maintained alongside the product
Screenshots

My role
Full-stack developer with ownership across frontend, backend and deployment.
- Design and ship features end-to-end: GraphQL schema and resolvers through to the React UI
- Keep shared modules configurable so new customer systems reuse rather than fork them
- Build and maintain third-party integrations against external Swedish business systems
- Own the deployment and DevOps pipeline, and maintain the WordPress marketing site
- Work asynchronously with a remote Swedish team on written specs and tight feedback loops
Challenges & solutions
One codebase, many customer systems. The temptation with bespoke work is to fork per customer, which multiplies the maintenance forever. Pushing variation into configuration — and only adding a config knob when a second customer genuinely needs it — kept the shared core improving for everyone.
Technical debt as a product feature. The selling point is that customer systems stay modern years later, so refactoring is not a side quest here — it is scheduled work, and every general improvement has to land without breaking any live customer configuration.
Related projects
Real Estate PlatformHAR.com — Real Estate Platform
Feature work on one of the largest independent real-estate portals in the US — property search, listing pages and the tools Texas realtors use daily.
- React.js
- JavaScript (ES6+)
- Node.js
- GraphQL
- +3
Healthcare / CommunityGI Connect — Platform for Gastroenterology Professionals
Members-only platform where gastrointestinal specialists connect, share knowledge and access clinical resources, built on Laravel with a gated registration flow.
- Laravel
- PHP 8.2
- Blade
- MySQL
- +3