What is Hosty?

9min

Hosty is a reusable Hosting Infrastructure and DevOps blueprint developed by SystemSeed.

It provides a one-click (actually one-command, to be more precise) installation to spin up a highly resilient, enteprise-grade Kubernetes cluster(s) in AWS. It comes in 2 parts:

  • A reusable infrastructure written using Infrastructure-as-a-Code approach (powered by Helm and open source Terraform product called Open Tofu)
  • A command line interface for developers to interact with the projects deployed to the Hosty infrastructure

Hosty supports web projects developed for (but not limited to) the following environments:

  • PHP
  • Node.js
  • Python

Hosty Features

Security

  • Hosty delivers the highest level of data security and is compliant with the most strict security regulations: GDPR, ISO 27001, and others (it still requires appropriate company internal policies and processes!)
  • Access to the project resources and infrastructure is protected by two-factor authentication and private VPN network
  • Readonly file system for the deployed projects
  • Secure default web server configuration
  • Operating Systems for the projects (Docker images) and infrastructure (EC2 instances) are automatically updated to the latest versions
  • Granular roles & permissions for each project
  • Logs all user actions and other hosting events and activities for auditing purpose
  • Development environments use database backups without personal identifiable and other sensitive information

Stability

  • Reusable hosting infrastructure managed through code to provide transparency and trackability of the changes
  • No single point of failure: each component in the request chain has a failover which automatically kicks in case of failure (load balancer, application, database, etc)
  • Production applications have at least 2 replicas on different machines in different availability zones (for both application code and database) with automated failover and recovery in case of incidents or OS software updates
  • Automated backups 3 times a day
  • Auto-renewable SSL certificate for domains

Scalability

  • Hosty architecture supports multiple clusters in multiple geographical regions supported by AWS
  • The size of clusters is flexible and can grow with increase in projects amount or complexity
  • Project resources are dynamically allocated based on actual resources consumption and load

Performance

  • Infrastructure and web servers are optimised for the best performance by default
  • Supports most performant AWS instance types and multiple processor architectures

Cost efficiency

  • Projects share same database and compute instances to reduce overall costs
  • Projects scale up automatically only in case of additional traffic/load that requires more computing power
  • Stored file assets automatically move to significantly cheaper storage classes for infrequently used files (i.e. for development environments)

DevOps

  • Ready for integration with Continuos Integration and Continuos Delivery platforms
  • Unlimited development environments created from the latest backups
  • Developers can perform actions through Hosting CLI required for usual development routine: take and download backups, execute commands in the remote environments, access logs, copy files between local/remote environments, create and destroy remote environments, recover from backups, etc.

Monitoring & notifications

  • Automatically notifies admins through emails or other apps like Slack in case of incidents on the infrastructure (insufficient storage, high cpu/memory consumption, etc)
  • Stores all user actions within the infastructure for auditing purpose
  • Stores project logs for auditing purpose