Skip to content

Introduction to TAPPaaS

TAPPaaS (The Application Platform as a Service) is an open-source platform that simplifies deploying, managing, and scaling applications on Kubernetes. It provides a streamlined developer experience while maintaining the power and flexibility of cloud-native infrastructure.

What is TAPPaaS?

TAPPaaS bridges the gap between complex Kubernetes infrastructure and developer productivity. It provides:

  • Simple Application Deployment - Deploy applications without writing complex Kubernetes manifests
  • Developer Self-Service - Empower developers to manage their own applications
  • Platform Flexibility - Support any language, any framework, any deployment pattern
  • Operational Simplicity - Reduce the operational burden of managing cloud-native applications

Quick Start

Ready to try TAPPaaS? Start with our Installation Guide to get up and running in minutes.


Core Concepts

Understanding these key concepts will help you get the most out of TAPPaaS:

Module / Applications

A module is the primary unit of deployment in TAPPaaS. Often a module will have a single primary Applicaiont at the center of the module. Each Module represents a complete, deployable software project with its own configuration, dependencies, and runtime requirements.

Platform as a Service

TAPPaaS provides a PaaS layer on top of physical hardware, abstracting away infrastructure complexity and maintaining all the modern complexity of backup, firewall, identity management, high availability, reverse proxy, ...

The hardware can be hosted in your own data center or in a local hosting provider

TAPPaaS scale from a medium sized single server system over a 3 node redundant cluster up to 10's of servers in a single platform cluster


How TAPPaaS Works

TAPPaaS operates through a simple, powerful workflow:

1. Configure Your Application

Define your application using simple configuration files that specify:

  • Application code location
  • Deployment dependencies
  • Runtime environment settings
  • Resource requirements

2. Deploy to Platform

Use the TAPPaaS CLI to deploy your application. TAPPaaS handles:

  • Building Virtual machines for module
  • Configuring networking and ingress
  • Setting up backup, monitoring and logging

3. Manage and Scale

Once deployed, TAPPaaS provides tools to:

  • Monitor application health and performance
  • Scale applications manually or automatically
  • View logs and debug issues
  • Update applications with zero-downtime deployments

4. Operate with Confidence

TAPPaaS manages the operational complexity:

  • Health checks and automatic recovery
  • Rolling updates and rollbacks
  • Resource optimization
  • Security best practices

Getting Started

Ready to start using TAPPaaS? Here's your path forward:

  • Understand the Vision


    Learn about the problem TAPPaaS solves and who benefits.

    Read the Vision

  • Explore Architecture


    Understand how TAPPaaS is built and how components interact.

    Architecture Overview

  • Install TAPPaaS


    Get TAPPaaS running on your infrastructure.

    Installation Guide

  • Deploy Your First App


    Follow our quickstart to deploy your first application.

    Quick Start