CaffeineStacks is er voor teams met een productieapplicatie die geregeld moet zijn, vanaf €300 per maand: wij beheren de runtime, jij houdt je bij de code. Deploy je liever zelf containers? Dan is Pods vanaf €100/maand je startpunt. Draai je meerdere applicaties en omgevingen? Kijk dan naar een eigen managed cluster vanaf €2.500/maand.
CaffeineStacks geeft je een beheerd platform in plaats van een kale VPS. Elke blend bevat managed load balancing, geverifieerde backups, Ansible-automatisering in Git, en een 99,9% SLA per maand.
Geen verrassende facturen voor bandbreedte, support, of monitoring. Tijdelijke verkeerspieken zijn inbegrepen. Bij structurele groei plannen we samen de upgrade, zonder verrassingen op de factuur.
Geen VPS, een beheerd platform
Bij DigitalOcean, Hetzner of Linode huur je een VM en mag je het zelf uitzoeken. Wij draaien een compleet platform: VM achter een managed load balancer, backups twee keer per dag naar beide datacenters, security updates, monitoring, en Ansible-configs die je zelf kunt inzien en aanpassen in Git. Java is onze specialiteit, maar we draaien ook Python, Node.js, PHP, Go en andere stacks met dezelfde zorg.
Kies je blend
De prijzen hieronder gelden voor Basis: reactietijden binnen kantooruren. Dat past bij applicaties die overdag door interne gebruikers worden gebruikt: interne tooling, B2B-portalen, acceptatieomgevingen. Wordt je applicatie ook 's avonds gebruikt? Dan is er Advanced: voor P1-incidenten op productie reageren we ook buiten kantooruren. Advanced kost €250 per applicatiestack, eenmaal per stack, ongeacht het aantal VM's. Een applicatiestack is één applicatie met haar directe afhankelijkheden (appservers, database, loadbalancer). Meerdere zelfstandig draaiende applicaties zijn meerdere stacks.
| Blend | RAM | vCPU | NVMe inbegrepen | Met Basis | Met Advanced | Waar gebruik je het voor |
|---|---|---|---|---|---|---|
| Espresso | 8 GB | 4 | 100 GB | €300 | €550 | Productie-apps, API-servers, Spring Boot/Quarkus services |
| Lungo | 16 GB | 6 | 150 GB | €400 | €650 | Grotere apps, meer concurrent users, zwaardere workloads |
| Latte | 32 GB | 8 | 200 GB | €500 | €750 | PostgreSQL-servers, Elasticsearch, batch processing |
Met Advanced loopt de P1-klok ook buiten kantooruren door en verschuift elke prioriteit een niveau. Het verschil is €250 per stack, hoeveel VM's die ook telt.
Cortado (4 GB, 2 vCPU, 75 GB NVMe): €150/maand, alleen als VM binnen een stack (database of kleine service), niet als zelfstandige productiestack. De kleinste zelfstandige stack is Espresso.
Elke VM krijgt de opslag van haar tier toegewezen, inclusief redundantie en geverifieerde backups. Binnen een stack kunnen we opslag herverdelen zodat die past bij jouw applicatie. Meer nodig dan het totaal van je stack? Extra NVMe kost €25 per 100 GB.
Wij beheren de runtime, niet de code
Inbegrepen: OS, container runtime, JVM en runtimeconfiguratie, loadbalancer en TLS, database-engine, deploymechanisme, backups en herstel, en patches en upgrades van die hele laag. Storingen in die laag analyseren en herstellen wij. Diagnose stopt niet bij de grens van die laag: ook als de oorzaak in de applicatie ligt, zoeken we door en krijg je een onderbouwde analyse (heap dump, queryplan), geen verwijzing.
Niet inbegrepen: applicatiecode en functionele fouten, releases en migraties tenzij afgesproken, en uitgebreide profiling, load testing of code review. Werk buiten scope krijgt vooraf een vaste prijs per klus, op basis van ons uurtarief van €120.
Voor managed databases is continue WAL-archivering standaard: herstel naar een moment, niet naar een backuptijdstip. Backups draaien twee keer per dag, versleuteld, automatisch geverifieerd en remote bewaard; de staart van de retentie gaat naar tape. Stap je op? Een eenmalige export van je data en klantspecifieke configuratie is inbegrepen, binnen 30 dagen na opzegging.
Wat zit erbij
- Managed load balancer: HAProxy met SSL-terminatie, health checks en automatische failover. Voeg servers toe aan de pool en wij verdelen het verkeer.
- Dagelijkse backups: Twee keer per dag, versleuteld en gerepliceerd naar DC1 (Naaldwijk) en DC2 (Amsterdam), en standaard automatisch geverifieerd op leesbaarheid. Een backup die niet terug te zetten is, is geen backup. Tape-archivering is live, Glacier cold storage beschikbaar op aanvraag.
- Git + Ansible transparantie: Jouw infrastructuur staat in een Git-repo die je kunt lezen én bewerken. Stel een change voor via pull request of laat ons het regelen. Volledige audit trail inbegrepen.
- Security & updates: OS-patches, JDK-updates, firewall-hardening, vulnerability scanning. We stemmen onderhoudsmomenten en deployment-timing af op jouw release-schema.
- Monitoring & alerts: Proactieve checks op CPU, geheugen, disk, processen. Je krijgt toegang tot dashboards en configureert alert-routing voor je team.
- IPv6 standaard: IPv4 waar nodig. Beide zonder extra kosten.
Continuïteit
- Remote recovery, inbegrepen: We kunnen je volledige setup verhuizen van DC1 naar DC2 of andersom. Dat schatten we niet, we meten het: op 21 juli 2026 was een productie-VM met 31 GB aan data volledig hersteld en draaiend in 1,5 minuut binnen het uitwijkdatacenter, en in 6 minuten toen de data over de verbinding tussen beide datacenters moest. Hersteltijd schaalt met de hoeveelheid data, niet met de schijfgrootte: voor een volle 100 GB-server komt dat rekenkundig uit op ongeveer 5 en 12 minuten. Een volledig cluster herstelden we in 49 minuten. Lees hoe we dit gemeten hebben.
- Uitwijk naar een tweede Nederlandse locatie: Beschikbaar voor stacks die door moeten draaien als een datacenter wegvalt. We testen uitwijk minimaal jaarlijks en de testdatum staat in je jaaroverzicht (onderdeel van Advanced). De uitwijkprijs hangt af van je omgeving en krijg je vooraf als vast maandbedrag.
- Volledig dubbel draaien: Je stack actief in beide datacenters met directe cross-connect, beschikbaar als optie (zie active/standby hieronder).
Opties
- Database- of redundantie-VM: Binnen dezelfde applicatiestack voeg je één VM toe tegen gereduceerd tarief, met PostgreSQL, MariaDB of wat je nodig hebt. Het gereduceerde tarief is een korting op de lijstprijs van dezelfde maat (Cortado €150, Espresso €300, Lungo €400, Latte €500) en geldt voor maximaal één VM per stack; elke volgende VM telt tegen lijstprijs.
- Cortado-DB (4 GB): €100/maand (lijstprijs €150), voor apps met bescheiden database-load
- Espresso-DB (8 GB): €150/maand
- Lungo-DB (16 GB): €250/maand
- Latte-DB (32 GB): €300/maand, voor zwaardere databases
- High availability: Twee VM's achter de load balancer voor zero-downtime deploys. Updates draaien rolling: de ene VM wordt bijgewerkt terwijl de andere het verkeer draagt. Een redundantie-VM valt onder dezelfde regel als de database-VM: één gereduceerde VM per stack.
- Acceptatie- en testomgevingen: 60% van de betreffende productietier, zonder productie-reactietijden. Maximaal één omgeving draagt de rol "acceptatie" per productiestack; meer non-prod-omgevingen (test, staging) kunnen gewoon, elk tegen hetzelfde 60%-tarief. Rollen leggen we bij intake vast.
- Active/standby DC-setup: Wil je binnen 5 minuten kunnen failoveren tussen datacenters? We draaien je stack actief in beide DC's met directe cross-connect. Neem contact op voor prijzen.
- Extra opslag: NVMe kost €25 per 100 GB, inclusief redundantie en geverifieerde backups.
Voorbeeld-stacks met prijzen
| Setup | Wat draait er | Prijs/maand |
|---|---|---|
| Espresso met Advanced | 1× Espresso (8 GB) achter load balancer | €550 (€300 + €250) |
| Espresso-stack | 1× Espresso (app) + 1× Cortado-DB (PostgreSQL) + Advanced | €650 (€300 + €100 + €250) |
| Lungo-stack | 1× Lungo (app) + 1× Lungo-DB (PostgreSQL) + Advanced | €900 (€400 + €250 + €250) |
| HA-stack (Basis) | 2× Espresso (app, redundant) + 1× Espresso-DB, alleen kantooruren | €750 (€300 + €300 + €150) |
| HA-stack met Advanced | Dezelfde drie VM's, nu met Advanced (P1-reactie ook buiten kantooruren) | €1.000 (€750 + €250) |
| Espresso-stack + acceptatie | Espresso-stack + 1× Espresso-acceptatie (60%, zonder productie-reactietijden) | €830 (€650 + €180) |
In de HA-stack is de Espresso-DB de ene gereduceerde VM (€150); de tweede appserver telt tegen lijstprijs (€300).
Operaties, monitoring en support zitten in de maandprijs. Geen kosten per incident. Werk buiten scope krijgt vooraf een vaste prijs per klus.
Meer nodig? Bij grotere setups met meerdere teams, omgevingen en compliance-eisen kijk je naar onze Managed Clusters vanaf €2.500/maand.
Serviceniveau: Basis en Advanced
Advanced verschuift elke prioriteit een niveau en laat de P1-klok ook buiten kantooruren doorlopen.
| Basis | Advanced | |
|---|---|---|
| Kanaal | mail + portaal | appgroep + directe lijn |
| P1: productie plat | 4 werkuren | 4 uur, ook buiten kantooruren |
| P2: productie gehinderd | 1 werkdag | 4 werkuren |
| P3: overig | 3 werkdagen | 1 werkdag |
| Maandoverzicht + jaarreview | - | inbegrepen |
Kantooruren zijn 09:00-17:00 op Nederlandse werkdagen. Een werkdag is 8 werkuren. De klok start bij ontvangst in het afgesproken kanaal. P1 is productie onbereikbaar of dataverlies, P2 is productie gehinderd, P3 is al het overige. Reactietijd is de eerste menselijke reactie en de start van de analyse, geen hersteltoezegging.
Java-voordelen
Java is waar we thuis zijn. Daarom krijg je extra's die andere hosters niet bieden. Bekijk onze framework-specifieke gidsen voor Spring Boot en Quarkus.
- Geautomatiseerde JDK-updates: Temurin en OpenJDK updates geautomatiseerd via Ansible. We patchen volgens de releasecadence die we samen afspreken en testen voordat we toepassen.
- JVM-tuning: GC-instellingen (G1, ZGC, Shenandoah) en heap sizing afgestemd op je workload. We meten baselines per blend en tunen waar nodig.
- Observability: JVM-metrics, thread dumps, GC-logs en aggregatie. Je team krijgt toegang tot dashboards om zelf mee te kijken.
Hoe het werkt
Onboarding: Elke setup start met een direct gesprek waarin we de stack op maat maken voor jouw behoeften. We provisioneren je VMs, configureren de load balancer, regelen Git-toegang, en coördineren samen de eerste deployment.
Dagelijkse operatie: Backups en monitoring draaien automatisch. Je werkt met je Git-repo om configs te beheren. Wij voeren updates uit tijdens afgesproken onderhoudsvensters en reageren op alerts voordat ze incidenten worden.
Support: De reactietijden staan hierboven onder Basis en Advanced. Met Advanced heb je een appgroep en een directe lijn met de engineers die je platform beheren; voor P1-incidenten op productie reageren wij ook buiten kantooruren.
Binnenkort: Barista, ons self-service portaal voor het provisioneren en beheren van CaffeineStacks.