Naar de inhoud
XSIS
Een man werkt aan een bureau met meerdere monitoren in een open kantoor

Software-engineering

Applicatie-, platform- en composeerbare productengineering

Kernplatforms, portalen en diensten die blijven draaien, snel blijven en kunnen blijven veranderen

Wanneer standaardsoftware niet meer past

Standaardsoftware past bij het grootste deel van een bedrijf, maar niet bij het deel dat u onderscheidt. Dat kan een prijsmotor zijn, een operationsplatform, een portaal waar uw klanten inloggen of de diensten die uw andere systemen bij elkaar houden.

Die software draagt vaak het meeste verkeer en het meeste risico. Uitval stopt de verkoop of publieke diensten, trage pagina’s kosten gebruikers, en een fragiele architectuur maakt van elke nieuwe functie een lang project.

Wat er voor u verandert

  1. Software die past bij hoe u werkt

    Uw regels, workflows en datamodel in de code, niet omzeild in spreadsheets en handmatige stappen.

  2. Platforms die onder belasting standhouden

    Diensten en API’s met hoge gelijktijdigheid, ontworpen voor piekverkeer, met limieten en quota die ze beschermen.

  3. Veranderen zonder opnieuw te beginnen

    Samengestelde bouwstenen, tests en geautomatiseerde releases, zodat nieuwe functies als kleine, regelmatige releases verschijnen in plaats van als grote projecten.

Wat we leveren

  • Enterprise-software en multi-tenant SaaS

    Kernbedrijfsplatforms en multi-tenant SaaS-producten, met tenantisolatie, rollen en auditsporen die vanaf de eerste release zijn ingebouwd.

  • Samengestelde architectuur en micro-apps

    Verpakte bedrijfscapaciteiten (PBC’s) zijn op zichzelf staande onderdelen, zoals prijsstelling, onboarding of facturering, die afzonderlijk kunnen worden hergebruikt, vervangen of uitgebracht. We bouwen platforms en kleine apps ermee.

  • Back-ends en API’s

    Microservices en API’s met hoge gelijktijdigheid via REST en GraphQL, met snelheids- en quotabeheer. Met Model Context Protocol (MCP)-servers kunnen AI-agenten uw systemen veilig gebruiken.

  • Klantportalen, digitale overheidsdiensten en interne tools

    Selfserviceportalen, digitale overheidsdiensten en back-officetools die snel laden op een trage verbinding en werken met een toetsenbord en een schermlezer.

  • Front-ends en designsystemen

    Interfaces in React, Next.js, Angular of Vue.js, gebouwd op een getokeniseerd designsysteem zodat elk product er hetzelfde uitziet en zich hetzelfde gedraagt terwijl het groeit.

  • Talen en rechts-naar-linksindelingen

    Tekst buiten de code gehouden en per taal vertaald, met indelingen die correct spiegelen voor het Arabisch.

  • Tests en een leveringspijplijn

    Unit-, integratie- en end-to-endtests bij elke wijziging, en releases die automatisch van de repository naar elke omgeving worden uitgerold.

  • Documentatie en overdracht

    Architectuurbesluiten, gedocumenteerde API’s en runbooks, zodat uw engineers of de onze het systeem veilig kunnen blijven aanpassen.

Desktopapplicaties

Desktopapplicaties dragen nog veel van het dagelijkse werk op financiële afdelingen, in winkels, magazijnen, klinieken en controlekamers. We bouwen ze voor Windows, macOS en Linux, native of cross-platform. Een oudere applicatie kan stapsgewijs worden gemoderniseerd.

  • Ontwerp van desktopinterfaces

    Schermen ontworpen voor toetsenbord, muis en grote monitors, met sneltoetsen en compacte weergaven voor ervaren gebruikers.

  • Builds voor Windows, macOS en Linux

    Native of cross-platform applicaties uit één backlog, met waar mogelijk gedeelde bedrijfsregels.

  • Offline gebruik en synchronisatie

    Versleutelde lokale opslag en conflictregels, zodat werk doorgaat zonder verbinding en later veilig synchroniseert.

  • Apparaatintegratie

    Verbindingen met barcodescanners, bon- en labelprinters, weegschalen, betaalterminals en andere lokale hardware.

  • Ondertekende installatiebestanden en updates

    Code-ondertekende pakketten voor uw apparaatbeheertools, met automatische updates, gefaseerde uitrol en terugdraaien.

  • Back-end- en API-integratie

    Veilige koppelingen naar uw ERP, CRM en andere systemen, met nieuwe pogingen en duidelijke meldingen wanneer ze niet beschikbaar zijn.

  • Aanmelding en lokale beveiliging

    Eenmalige aanmelding met uw identiteitsprovider, versleutelde lokale gegevens en geen beheerdersrechten nodig om te draaien.

  • Tests en crashrapportage

    Geautomatiseerde tests op elke ondersteunde versie van het besturingssysteem, en crashrapporten die problemen tonen voordat gebruikers ze melden.

  • Moderniseringsplan

    Voor een bestaande applicatie een stapsgewijs plan om de oudste delen te vervangen terwijl mensen blijven werken.

Onze werkwijze

  1. Verkennen

    We ontmoeten de mensen die de software gaan gebruiken en beheren, brengen het huidige proces in kaart en spreken de eerste release af.

  2. Ontwerpen

    We vormen de architectuur, het datamodel en de belangrijkste schermen, en testen riskante aannames met prototypes.

  3. Bouwen in korte iteraties

    We leveren werkende incrementen, demonstreren ze aan u in een stagingomgeving en passen de backlog aan met wat we leren.

  4. Verifiëren bij elke wijziging

    Geautomatiseerde tests, codereview en controles op prestaties, beveiliging en toegankelijkheid draaien voordat iets wordt samengevoegd.

  5. Release

    We rollen uit via de pijplijn met een terugdraaiplan en volgen het systeem na de livegang nauwlettend.

  6. Beheren en doorontwikkelen

    We ondersteunen en breiden het systeem uit onder een serviceovereenkomst, of dragen het over aan uw team met een periode van overlap.

Technologieën en standaarden

We kiezen een stack die uw team kan beheren en waarvoor het mensen kan aannemen. Het noemen van een product betekent geen partnerschap met de leverancier.

Talen
  • TypeScript
  • Java
  • C#
  • Python
  • Go
  • PHP
Frameworks
  • Node.js
  • NestJS
  • Spring Boot
  • .NET
  • Django
  • Laravel
  • React
  • Next.js
  • Angular
  • Vue.js
Databases
  • PostgreSQL
  • MySQL
  • MongoDB
DevOps en observability
  • Docker
  • Kubernetes
Ontwerp en toegankelijkheid
  • Storybook
  • WCAG 2.2
Integratie
  • REST
  • GraphQL
  • OpenAPI

Hoe u begint

Kom met een specificatie en we antwoorden met een voorstel. Kom met een idee en de Blueprint Studio maakt er eerst een architectuur en een vaste scope van.

Wat er nu gebeurt

  1. Voorgesprek

    Een gratis online voorafgaand adviesgesprek van 30 minuten: we bespreken uw doelen, systemen en beperkingen.

  2. Gereedheidsanalyse

    In een gratis gereedheidsanalyse van 48 uur toetst een Principal Architect uw project aan de 6-punts Definition of Ready en adviseert het traject dat past.

  3. Het traject kiezen

    Projecten met een heldere scope ontvangen binnen 3–5 werkdagen een bindend voorstel. Projecten in de conceptfase starten in de Blueprint Studio. Een live systeem dat uitvalt, ongedocumenteerd is of integratie nodig heeft, begint met een diagnose van 1–2 weken. De Blueprint Studio en de diagnose hebben elk een vaste prijs, vermeld in het voorstel.

  4. Levering in vijf fasen

    Mobilisatie, sprints met live demonstraties, integratie en hardening, acceptatie en livegang, en daarna beheerde diensten. Na de lancering volgt een garantieperiode, daarna optionele ondersteuning en onderhoud.

Vragen en antwoorden

Hoe kiest XSIS de technologiestack?

We beginnen bij wat uw team kan beheren en waarvoor het mensen kan aannemen, wat uw andere systemen gebruiken en wat de software moet doen. Voor de meeste bedrijfssoftware betekent dat een gangbare taal zoals TypeScript, Java, C# of Python, een relationele database en de cloud die u al gebruikt. We leggen elke keuze en de redenen vast.

Kan XSIS een multi-tenant SaaS-product bouwen?

Ja. We ontwerpen tenantisolatie, configuratie per tenant, rollen, factureringskoppelingen en auditsporen vanaf de eerste release, omdat ze later toevoegen betekent dat het datamodel opnieuw moet. We spreken met u af of tenants een database, een schema of niets delen, op basis van uw beveiligings- en kostenbehoeften.

Wat betekent een samengestelde architectuur voor ons?

Uw platform wordt gebouwd uit op zichzelf staande bedrijfscapaciteiten met eigen API’s, zoals prijsstelling, onboarding of facturering. Elk kan worden gewijzigd, geschaald of vervangen zonder de rest aan te raken, en nieuwe producten kunnen ze hergebruiken. Het past bij platforms die jarenlang groeien; een kleine tool heeft het niet nodig.

Welk front-endframework gebruikt XSIS?

We gebruiken React met Next.js voor de meeste nieuwe applicaties, omdat het server-side renderen ondersteunt en sterk gereedschap heeft. We werken ook met Angular en Vue.js, en we blijven in het framework dat u al gebruikt wanneer dat de verstandige keuze is.

Kunnen onze eigen engineers naast uw team werken?

Ja. Veel klanten willen hun engineers vanaf het begin in dezelfde repository, zodat kennis in huis blijft. We spreken codereview, branching, de definitie van gereed en wie releases goedkeurt af. Uw engineers kunnen met de onze samenwerken of delen van het systeem overnemen wanneer ze klaar zijn.

Wat als onze eisen tijdens het project veranderen?

Dat gebeurt meestal, en het proces houdt er rekening mee. De backlog wordt bij elke iteratie met u herzien. Bij een project met vaste scope wordt een wijziging schriftelijk afgesproken, met het effect op kosten en datums, voordat eraan wordt gewerkt.

Wat gebeurt er na de livegang?

Dat kiest u. We kunnen het systeem ondersteunen en uitbreiden onder een overeenkomst met responstijden en monitoring. Of we dragen het over aan uw team met de code, de documentatie en een periode van overlap.

Waarom een desktopapplicatie bouwen in plaats van een webapplicatie?

Kies desktop wanneer het werk offline gebruik, directe toegang tot apparaten of lokale bestanden, zware data of graphics, of snelle toetsenbordgestuurde schermen vereist. Voor de meeste andere behoeften is een webapplicatie eenvoudiger uit te rollen en bij te werken. We adviseren per geval, en soms is een webapplicatie met een klein desktoponderdeel het juiste antwoord.

Native of cross-platform desktop: wat moeten we kiezen?

Native applicaties bieden de beste prestaties en de beste aansluiting bij elk besturingssysteem. Cross-platform applicaties delen één codebase voor Windows, macOS en Linux, wat de kosten van bouwen en wijzigen verlaagt. We adviseren native wanneer één platform domineert of het werk veeleisend is, en cross-platform wanneer meerdere platforms belangrijk zijn.

Kan een desktopapplicatie werken zonder netwerkverbinding?

Ja, voor de taken die dat toelaten. We bepalen met u welke gegevens elke gebruiker op het apparaat nodig heeft, houden ze versleuteld en leggen wijzigingen vast tot het netwerk terugkeert. Wanneer hetzelfde record op twee plaatsen verandert, beslissen afgesproken regels welke wijziging wint of vraagt een persoon te kiezen.

Kan de applicatie werken met onze scanners, printers en andere apparaten?

Ja. We integreren met de apparaten die uw medewerkers gebruiken, zoals barcodescanners, bon- en labelprinters, weegschalen en betaalterminals. We verbinden via de drivers, SDK’s of standaardpoorten van elk apparaat, en testen met de exacte modellen en firmware die u gebruikt, omdat apparaten van hetzelfde type zich vaak anders gedragen.

Hoe worden desktopupdates geleverd en beheerd?

Elke release is code-ondertekend, zodat elk apparaat kan controleren dat deze niet is gewijzigd. Releases gaan via uw apparaatbeheertools of een ingebouwde updater, eerst naar een pilotgroep en daarna naar iedereen. Als een release problemen veroorzaakt, kunnen apparaten terug naar de vorige versie.

Onze desktopapplicatie is oud en moeilijk te wijzigen. Wat zijn onze opties?

Alles in één keer herschrijven is zelden de veiligste keuze. We beoordelen de code, de afhankelijkheden en hoe mensen de applicatie gebruiken. Daarna adviseren we of we haar refactoren, naar een actueel framework verplaatsen of vervangen door websoftware. Welk pad u ook kiest, we wijzigen in stappen, zodat gebruikers blijven werken en elke stap kan worden getest.

Hoe beveiligt XSIS een desktopapplicatie?

Gebruikers melden zich aan via uw identiteitsprovider, met eenmalige aanmelding waar u die hebt. Lokale gegevens zijn versleuteld, geheimen staan in de beveiligde opslag van het besturingssysteem en de applicatie draait zonder beheerdersrechten. Verbindingen naar uw systemen zijn versleuteld, en afhankelijkheden worden vóór elke release op bekende kwetsbaarheden gecontroleerd.

Wat bepaalt de kosten van een desktopapplicatie?

Het aantal workflows en schermen, de te ondersteunen platforms, offline gebruik, apparaatintegraties en de systemen waarmee ze verbonden is. Voor een bestaande applicatie is ook de staat van de code en documentatie van belang. Ondertekenen, verpakken en bijblijven met updates van het besturingssysteem zijn doorlopende kosten om rekening mee te houden.

Klaar om te bouwen? Vraag een voorstel aan.

Stuur uw eisen of RFP. Onze architecten valideren ze en sturen een bindend voorstel met vaste scope terug.

Wat er nu gebeurt

  1. Gereedheidsanalyse

    In een gratis gereedheidsanalyse van 48 uur toetst een Principal Architect uw project aan de 6-punts Definition of Ready en adviseert het traject dat past.

  2. Bindend voorstel

    Na architectuurvalidatie zonder kosten ontvangt u binnen 3–5 werkdagen een bindend voorstel met vaste scope: mijlpalen, architectuur, teamstructuur en SLA’s. We ondertekenen op verzoek een geheimhoudingsovereenkomst (NDA) met u, voordat u uw eisen deelt.

  3. Mobilisatie

    Zodra u tekent, beginnen onze engineeringpods met Sprint 0 binnen 5–10 werkdagen na ondertekening van het contract.

  4. Levering in vijf fasen

    Mobilisatie, sprints met live demonstraties, integratie en hardening, acceptatie en livegang, en daarna beheerde diensten. Na de lancering volgt een garantieperiode, daarna optionele ondersteuning en onderhoud.