Context
What is Arcjet Hosting?
Arcjet Hosting is a managed shared hosting platform built as our semester 2 SKIL2 project at Thomas More Geel. The goal: give developers a place to deploy and manage web applications without needing to configure servers, manage infrastructure, or navigate complex DevOps toolchains.
The project is still under active development — work is ongoing to polish deployment flows, improve automation, and broaden support for more application types.
In a shared hosting model, multiple users run their applications on the same physical server while remaining fully isolated from each other — they can't see or access each other's files or data. Arcjet handles all the underlying infrastructure automatically, so developers can focus on writing code instead of managing servers.
What was built
The Platform
- Automated deployment pipeline for web applications via file manager, FTP, or Git integration.
- Code detection and packaging the API analyzes uploads, builds Docker images, and deploys them to Kubernetes.
- Multi-tenant Proxmox cluster with namespace isolation for separate application workloads.
- Unified dashboard for files, databases, DNS, environment variables, logs, and backups.
- Security by default with HTTPS/SSL, 2FA, RBAC, TLS, firewall, and vulnerability checks.
- Real-time observability via Prometheus and Grafana plus centralized audit logging to PostgreSQL.
Lessons learned
What I Learned
- How Kubernetes manages containerized workloads — namespaces, deployments, ReplicaSets, and pod orchestration.
- Designing a multi-tenant architecture with strong isolation between users at the infrastructure level.
- Applying security-by-default principles: least privilege, defense in depth, encrypted data at rest and in transit, audit logging.
- Working with Docker for containerization — building images, registries, and automated deployment pipelines.
- Setting up monitoring and observability with Prometheus and Grafana for a production-grade platform.
- Conducting a full requirements and stakeholder analysis for a complex SaaS product.