Custom software development
When no off-the-shelf tool fits how your business runs, we build one that does. We model your rules first, then build the API, data and interfaces around them, the way we built DSM for driving schools.
What we build
- Management platforms for one sector
- Software shaped around a specific kind of business. DSM covers candidates, lessons, exams, payments and instructor pay for driving schools.
- Internal tools and mini ERPs
- Operations, HR and team coordination in one place. Virtidot is our own internal platform of this kind and is in development.
- APIs and integrations
- REST APIs with a documented contract, plus the integrations around them: e-mail, push notifications, wallet passes and payment flows.
- Data models and migrations
- Database schemas designed around your rules, with versioned migrations so the data can change safely after launch.
Technology we use
- Back end
- Node.js, NestJS, TypeScript, OpenAPI, Zod
- Data
- PostgreSQL, MySQL, Drizzle ORM, Prisma
- Integrations
- Web Push, E-mail delivery, Apple Wallet
How we approach it
Write the business rules down first
DSM keeps a numbered catalogue of business rules and a screen inventory, so every feature can be traced back to a rule before it is built.
Contract first
The API is described in an OpenAPI contract that generates the web types and the mobile models, so the clients and the server agree by construction.
Plan the data lifecycle
We decide early what is kept, for how long and who can see it. YallaReady deletes order data after 90 days and statistics after 13 months by design.
From our own products
DSM is the platform Tunisian driving schools use for lessons, exams, billing and instructor pay, built on a NestJS API with web and mobile clients.
See DSMQuestions about custom software development
Other services
Web platform development
Virtide builds scalable web apps with React, Next.js and TypeScript: back-offices, customer web apps and multi-language platforms. Based in Tunisia.
Cloud and DevOps
Virtide sets up Docker deployments, CI/CD pipelines, backups and monitoring so releases are repeatable and reversible. We run our own products this way.
Mobile app development
Virtide builds iOS and Android apps with Flutter, React Native and native code, including push notifications, Wallet passes and store releases.
Tell us what you are building.
Email a short description of your project, your users and your timeline. We will follow up to talk through scope.