<Home>
← JournalProduct · 3 min read

Start small. Keep your options.

The idea behind Hakopod: make the first deployment approachable, and let the next decision wait until your application needs it.

AN ORIGINAL HAKOPOD ILLUSTRATION

Hakopod lets you describe an application in a deployment file, run it on suitable compute and inspect its logs and resource settings. You can start with one service and change its configuration as its requirements become clearer.

Review and deploy a starting configuration

Pick a template or connect your Git repository. Give the application its variables and secrets, choose its resources, review the configuration, and deploy.

Templates provide a starting point you can edit. They cannot know your database password, your domain, or how much memory your code needs. Hakopod keeps those decisions visible and puts them in the same workflow.

Growth can be a small decision, too

An application rarely needs everything to grow at once. A worker may need more memory while the website is doing fine. A busy HTTP service may need more replicas while its private dependencies stay the same.

Hakopod gives services their own resource settings. On eligible compute, you can change CPU and memory, choose replica counts, or configure CPU-based autoscaling. Readiness, deployment progress and logs stay close to the change you just made.

Those controls are limited by available compute capacity. Hosted Free has a small, single-service allocation; larger workloads need suitable BYO compute or a self-hosted installation. Persistent application services also have different replication limits from stateless ones.

Choose who operates the platform

Some people want a hosted dashboard. Some want to operate the whole platform themselves. Some want the convenience of Cloud while keeping application compute on their own server.

Hakopod has an open-source platform and a Cloud service because those are reasonable choices to make differently. Your application’s configuration should remain understandable whichever route you choose.

That philosophy also shapes recovery: keep the original available, inspect the recovered copy, and make the connection change deliberately. See how that works for PostgreSQL and Redis, including the current availability and capacity requirements.

Start with one thing you want to ship

You do not need a grand migration to find out whether Hakopod fits. Start with a small, non-critical application. Deploy it, look at its logs, change a resource limit, and see whether the workflow makes sense to you.

Create your Hakopod Cloud account, or explore the templates for a starting point. Cloud is in development, signup is open, and compute availability depends on your workspace. Paid checkout is not open yet.

Have a use case we should understand?Share it on GitHub ↗

Keep exploring.

All stories↗
Product / 4 min read

Where Hakopod Cloud stops

Git deployments and private services fit shared hosting. Owning public SMTP, SFTP and custom TCP listeners calls for a different operating model.

Read the story↗
Engineering / 7 min read

How we made our Next.js Docker build about 40% faster

Our Next.js production image built in 8m43s on a fresh spot VM runner. Three workflow changes brought it to 5m18s. Here is what we changed, with the YAML.

Read the story↗