Software

Platformen

Een platform is het fundament waar meerdere toepassingen op draaien. Je bouwt het als je niet één ding nodig hebt, maar een plek waar meer dingen bij kunnen.

Wat een platform anders maakt dan een applicatie

Een applicatie doet één ding. Een platform is de bodem waar meerdere dingen op staan: dezelfde gebruikers, dezelfde gegevens, dezelfde inlog, en daarbovenop een portaal, een app en een koppeling die er allemaal uit putten.

Het verschil merk je pas bij het derde ding dat je erbij bouwt. Bij losse applicaties bouw je dan voor de derde keer inloggen, rechten en een gebruikersbeheer. Op een platform staat dat er al en zet je alleen het nieuwe stuk erbovenop.

Dat maakt de start duurder en alles daarna goedkoper. Wie precies weet dat het bij één toepassing blijft, kan beter een webapplicatie laten bouwen en dit overslaan.

Wanneer het de moeite waard wordt

Het eerste signaal is herhaling. Je hebt al twee eigen systemen en in allebei staat dezelfde klantenlijst, die op twee plekken wordt bijgehouden en dus op twee plekken verschilt.

Het tweede signaal is dat je iets wil verkopen in plaats van gebruiken. Zodra andere bedrijven tegen betaling in jouw software gaan werken, komen er vragen bij die je bij interne software nooit hebt: wie mag wat zien, hoe reken je af, en hoe houd je de gegevens van klant A gescheiden van die van klant B.

Het derde signaal zijn de rapportages. Als niemand een vraag kan beantwoorden zonder eerst drie exports naast elkaar te leggen, dan is niet het rapport het probleem maar de plek waar de gegevens staan.

Welke van de vier hoort bij jouw vraag

Je bouwt het fundament onder je eigen software. Meerdere toepassingen, één plek voor gebruikers, rechten en gegevens. Dat is platform ontwikkeling.

Andere bedrijven gaan ervoor betalen. Elke klant zijn eigen omgeving, een abonnement dat vanzelf loopt, en gegevens die nooit bij elkaar mogen komen. Dat is SaaS ontwikkeling.

Je gegevens staan verspreid en spreken elkaar tegen. Alles bij elkaar brengen, opschonen en één versie aanwijzen die klopt: een data management platform.

Je weet niet wie waarover gaat. Wie mag welk veld wijzigen, hoe lang bewaar je wat, en wat gebeurt er als een klant zijn gegevens opvraagt. Dat is data management, en dat is meer afspraak dan techniek.

Twijfel je tussen de laatste twee? Vuistregel: een data management platform is de machine, data management is het bedieningsvoorschrift. De machine zonder voorschrift levert een keurig overzicht op waar niemand op durft te sturen.

Wat het ongeveer kost

Een eerste versie van een platform is in twee tot vier maanden live. Wat de prijs bepaalt is zelden het aantal schermen, maar het aantal soorten gebruikers en het aantal systemen dat mee moet praten. Elke koppeling is een eigen project in het klein.

Ga je richting SaaS, reken dan op meer: afrekenen, proefperiodes en gescheiden omgevingen zijn stuk voor stuk werk dat je bij interne software niet hebt. Weet je nog niet welke kant het op moet, begin dan met een gesprek van een uur. Dat kost je niets, en daarna is die bandbreedte een stuk smaller.

De techniek eronder

Alle techniek

Waar we het mee bouwen.

  • Framework

    Laravel

    Voor applicaties met eigen logica die geen contentbeheer nodig hebben. Wachtrijen, rechten en taken zitten er al in.

  • Database

    PostgreSQL

    Voor applicaties met eigen gegevens. Sterk in relaties, en het houdt zich aan wat je afspreekt over je data.

  • Cache

    Redis

    Houdt vast wat net is uitgerekend. Scheelt bij portalen en webshops het meeste wachten.

  • Omgeving

    Docker

    Iedereen werkt in dezelfde omgeving, en die omgeving lijkt op productie. Scheelt de klassieke verrassing bij livegang.

  • Achterkant

    Node.js

    Voor bouwstappen en voor koppelingen die de hele dag door berichten verwerken.

  • Koppeling

    OpenAPI

    De beschrijving van een koppeling in één bestand, zodat beide kanten weten wat ze mogen verwachten.

  • Zoeken

    Elasticsearch

    Zoeken door grote hoeveelheden met filters en facetten, ook als de bezoeker het net iets anders typt.

Wij werken onder andere voor

Portret van Rutger Groothedde

Rutger Groothedde Developer

Heb je een uitdaging voor ons?

Vertel wat er gebouwd moet worden, dan denken we mee.

Ontdek jouw mediavisie