Skip to main content

Introduction to Cascade

Welcome to the documentation for Cascade!

Cascade is a real-time collaborative document editing platform designed as a polished, minimum viable product. It demonstrates a robust full-stack pattern with a focus on core engineering and performance over bloated features.

Core Philosophy

The primary goal of Cascade is to keep things minimal and solid:

  • Authentication and user management are rock-solid before document features are layered on top.
  • The stack is strongly decoupled (SvelteKit frontend, Go backend).
  • Database operations are explicitly managed via Go.

What's Inside?

Through this documentation, you will learn about:

  • Architecture: How the SvelteKit frontend talks to the Go REST API.
  • Features: Deep dive into the TipTap editor and AI integrations.
  • Getting Started: How to spin up the services locally.

Feel free to browse the subsequent sections to understand how Cascade is built and how to interact with its APIs!