Van bedrijfslogica tot productie
Sterke bedrijfssoftware begint onder de oppervlakte.
Een klantomgeving, een medewerkersapp en een backoffice zijn verschillende ingangen tot dezelfde onderneming. Wij ontwerpen en bouwen het fundament dat ze verbindt: gegevens, bedrijfslogica, bevoegdheden en integraties. Op Google Cloud, met interfaces die aansluiten op het werk.
Bedrijfslogica in de praktijk · JobLog
Een roosterwijziging is nog geen prijswijziging.
In JobLog24 kan een planner één schoonmaakbeurt verplaatsen of laten vervallen. De terugkerende afspraak en het abonnementsbedrag houden elk hun eigen betekenis. We werkten die verschillen uit in de kantooromgeving, mobiele app en backend. Zo kan de planner het werk regelen en houdt de administratie grip op de commerciële afspraak.
Bekijk de techniek achter JobLogDe techniek moet begrijpen wat de onderneming belooft
Een afspraak is meer dan een rij in een database. Ze heeft een klant, een prijs, een verantwoordelijke en voorwaarden. Een wijziging kan gevolgen hebben voor planning, uitvoering en facturatie. Die betekenis leggen we vast in het platform.
Daar zit een belangrijk deel van ons werk. We vertalen het bedrijfsmodel naar gegevensstructuren en handelingen die samen kloppen. Een medewerker moet kunnen vertrouwen op wat het scherm laat zien. Een koppeling moet dezelfde afspraken respecteren. En een toekomstige AI-assistent mag die afspraken niet omzeilen.
Waarmee we bouwen en waarom
Op een klein scherm kun je de tabel horizontaal verschuiven.
| Onderdeel | Onze gereedschappen | Wat de onderneming eraan heeft |
|---|---|---|
| Webapplicaties | TypeScript, met Angular of Vue | Toepassingen voor verschillende rollen, met gedeelde gegevensmodellen en onderhoudbare componenten |
| Mobiele toepassingen | Een gedeelde webcodebasis met Capacitor voor iOS en Android | Productlogica hergebruiken en native functionaliteit bereikbaar maken, zoals camera en pushmeldingen |
| Backend | TypeScript en Node.js, API’s en Cloud Functions | Bedrijfsregels, autorisatie en processtappen die onafhankelijk van een scherm werken |
| Cloud | Google Cloud | Beheerde bouwstenen voor hosting, identiteit, data, bestanden en uitvoering |
| Gegevens | NoSQL Firestore als voorkeur; Cloud SQL wanneer relationele opslag beter past | Gegevens structureren rond onderlinge verbanden, leespatronen en wijzigingen |
| Integraties | Gerichte API’s, webhooks, Pub/Sub en achtergrondtaken | Bestaande bedrijfssoftware verbinden, ook wanneer systemen op verschillende momenten antwoorden |
| AI | Modellen en hosting gekozen op taak, gegevens en beheer | Kennis ontsluiten en handelingen voorbereiden of uitvoeren binnen de bevoegdheden van de gebruiker |
De keuze volgt de opdracht. Voor een aanvraag- en partnerplatform bouwden we bijvoorbeeld een Vue-portaal en TypeScript-API met relationele opslag. Partnerrelaties, commissiestaffels en administratieve transacties vroegen daar om een samenhangend gegevensmodel.
Web en mobiel, met dezelfde productlogica
We ontwikkelen toepassingen in TypeScript en gebruiken Angular of Vue om de interactie op te bouwen. Met Capacitor brengen we een gedeelde webcodebasis naar iOS en Android en ontsluiten we native mogelijkheden via plugins. Dat beperkt dubbel ontwikkelwerk, terwijl bediening, permissies en releases aandacht krijgen per platform. Zo verbindt Capacitor web en native functionaliteit.
Bij WorkVine verzorgden we het productontwerp, de backend, de Office-omgeving en de iOS- en Android-apps. HR, planning en medewerkershandelingen sluiten aan op payroll, Brevo en digitale ondertekening. De productlogica verbindt die verschillende ingangen.
Voor JobLog24 bouwden we een mobile-first PWA. Een schoonmaker kan een werkbon starten, pauzeren en afronden, bijzonderheden vastleggen en materialen aanvragen. Kantoor werkt verder met diezelfde uitvoering, maar behoudt de eigen urenfiattering en factuurcontrole. Ook bij offline gebruik maken we onderscheid: tijdregistratie op vooraf geladen werkbonnen kan lokaal worden bewaard; nieuwe aanvragen en foto-uploads vragen verbinding.
Cloud-native, met aandacht voor het hele systeem
Voor een platform voor merken en retailteams bouwden we de cloudinfrastructuur en webomgevingen. Kassagegevens werden via achtergrondtaken omgezet naar een gezamenlijk model voor winkels, merken, producten en medewerkers. De koppeling alleen was niet genoeg: de gegevens moesten betekenis krijgen in het product.
We maken afspraken over capaciteit, responstijden, herstel en kosten, en vertalen die naar architectuur en tests. Onze cloudarchitectuur beschrijft hoe we groei, gegevens en koppelingen samen ontwerpen.
Security hoort bij de werking van het product
Een leidinggevende, medewerker, partner en klant hebben verschillende bevoegdheden. Bij KidsJobs ontwierpen we de rollen van opdrachtgever, jongere en ouder, inclusief de relatie tussen ouder- en kinderaccounts. Bij een platform voor vastgoedonderhoud werkte dezelfde opdracht door in verschillende organisaties.
We ontwerpen de beveiliging rond de mensen en informatie in het platform: identiteit, rol- en organisatiescheiding, bescherming van bestanden en technische toegangen. Lees hoe we security en privacy aanpakken.
Klaar voor een andere manier van werken
Schermen zullen veranderen. Een medewerker kan straks een voorstel laten voorbereiden via spraak of een AI-assistent. De onderneming moet dan nog steeds zelf bepalen welke informatie beschikbaar is en wie een toezegging mag doen.
Daarom brengen we kritieke bedrijfsregels onder in controleerbare diensten en API’s. Een agent krijgt toegang tot afgebakende handelingen, niet tot de hele onderneming. Onze kijk op agentic AI begint bij die basis.
Zelf bouwen, samen ontwikkelen of eerst beoordelen
Bij een Amerikaanse bouwmaterialenleverancier onderhouden en moderniseren we bestaande toepassingen voor verkoop, voorraad en logistiek. Daarbij begeleiden we de interne ontwikkelaars. De bestaande bedrijfskennis is het vertrekpunt, niet een reden om alles opnieuw te bouwen.
Je kunt ons inschakelen voor een zelfstandige technische beoordeling, voor de volledige realisatie of als aanvulling op je eigen team. We spreken af wie over het product beslist, welke onderdelen wij dragen en hoe jullie team met het resultaat verder kan.
Wat je van ons mag verwachten
Een onderbouwd ontwerp, werkende software en inzicht in de keuzes erachter. Inclusief de afgesproken tests, omgevingen, documentatie en overdracht. We maken ook duidelijk wat beheer vraagt en wie waarvoor verantwoordelijk is.
Softwarekwaliteit en beheer zijn onderdeel van de oplevering. De onderneming moet met het platform verder kunnen, ook wanneer het team, de leverancier of de volgende ambitie verandert.
De volgende stap
Een technische partner voor jullie opdracht?
Leg ons de architectuurvraag, integratie of ontwikkelopdracht voor. We bespreken de afhankelijkheden en onze rol naast jullie team.

