Why run Spring Boot here?

We have written Java since 2000 and operated Java platforms since 2008. We know how Spring Boot, databases and the infrastructure beneath them work together.

You speak directly with the engineers managing your environment. With Advanced, we also respond outside office hours to production P1 incidents: unavailability or data loss. See our response times and definitions.

Our own infrastructure in Dutch datacenters. We are working toward ISO 27001 certification.

Three ways to run your app

ServiceWho manages whatMonthly price
Pods — self-serviceYour own namespace. You manage deployments and container images; we manage the cluster.From €100
Managed PodsWe manage the platform layer and managed database. You own the code, container images and releases.From €350 including Cortado capacity and Advanced
Managed Servers (CaffeineStacks)A dedicated VM environment with management of the OS, JVM, database engine and deployment mechanism.From €300 with Basis; from €550 with Advanced

Prices exclude VAT. Managed Pods from €350 covers one workload with a Cortado pod (4 GB, 2 vCPU, 75 GB), including its own database within that capacity. Need more workloads or capacity? See the bundles and worked examples.

Managed server example: an Espresso app server, Cortado database and Advanced total €650 per month (€300 + €100 + €250). Basis response times apply during office hours.

Taking over an existing application involves a one-time setup fee from €950. We agree the scope and price in advance. For larger environments, a dedicated managed cluster starts at €2,500 per month, with a €2,500 setup fee.

What we check during setup

  • Memory and capacity: we size the environment around measured usage, including heap, native memory and the database.
  • Health checks: we align startup, readiness and liveness checks with your application’s startup behaviour and dependencies.
  • JVM: for a managed JVM, we tune heap and garbage collection to the workload. Container settings and build changes are agreed with your team.

Database

On Pods, you provision a database using the available operators. With Managed Pods, we take care of database management; an application with its own database counts as one workload. On CaffeineStacks, the database can run on the app VM or a separate database VM.

During a handover, we check the database version, connection, backups and recovery path. Database migrations or application code changes are agreed as separate work in advance.

Monitoring

Spring Boot can expose metrics through Actuator and Micrometer’s Prometheus registry. Your app needs the appropriate dependency, endpoint exposure and access settings.

During setup, we agree which metrics to collect, which dashboards your team needs and who receives each alert. These can include memory usage, GC pauses, response times and error rates. On self-service Pods, you configure the application side; for managed services, we agree the integration during onboarding.

Deployment

Your team decides what to release. During onboarding, we agree the build, registry, deployment and rollback process, using your existing CI/CD where possible. New pipelines and migration work have an agreed scope and price.

Operations and application work

For managed services, we investigate incidents even when the cause is in your application and provide a substantiated analysis. Bugfixes, application dependency updates and feature development fall outside platform management; we agree a separate fixed-price job for that work.

Your developer leaving? If you inherited a Spring Boot application and soon no one can maintain it, we take over your Java application and keep it running.

Tell us about your app

Describe what you're running, what you need, and where it lives today. We'll recommend the right setup and give you a clear price. We agree the schedule around your application and handover.

Get in touch
CoffeeSprout infrastructure