Skip to content

Productify Documentation

Welcome to the Productify documentation. Productify is a comprehensive multi-tenant configuration management platform with autoscaling capabilities.

Early Development

Productify Framework is currently in early development stages. While functional, it may contain bugs and undergo breaking changes. Use with caution in production environments and ensure thorough testing for your specific use cases. See the current known issues and limitations.

  • API Reference - Complete GraphQL and REST API documentation
  • Manager Guide - Core platform features and usage
  • CLI - Command-line interface for project management
  • Integration - Frontend and backend integration libraries
  • Autoscaler - Intelligent workload optimization
  • Proxy - Traffic routing and TLS management
  • Deployment - Production deployment guides

Getting Started

Choose your setup:

  • pfy dev up - One command boots a fully seeded local platform (Manager, Proxy, identity provider) — see the CLI guide
  • Docker Compose - Quick local setup
  • Nomad - Production-ready orchestration

Future Support

Kubernetes deployment support is planned for a future release.

Platform Model

Single deployment, multi-app, multi-tenant. Applications are defined once per project and enabled per tenant; tenants are customer organizations; environments (dev/staging/production) are first-class. One proxy instance serves every application and tenant — its vhosts are rendered from Manager data and reloaded live — and one running backend per application serves all tenants. See Multi-tenancy for the full model.

Architecture

Productify consists of four main components:

  • Manager - Multi-tenant configuration API, customer self-service with invitations and configurable roles, trigger execution
  • CLI - Command-line interface for development, local platform (pfy dev), and rendered deployment artifacts
  • Autoscaler - SARIMAX forecasting with MILP optimization; policies generated from deployment specs
  • Proxy - Caddy-based reverse proxy with automatic HTTPS, built-in tenant switching, and Manager-rendered configuration

Server libraries are official for Go and Node.js/Express; the browser client is framework-agnostic with Vue and React packages — see Integration.