Skip to Content
MySagra 1.4.0 is released πŸŽ‰
Introduction

Introduction

Welcome to the MySagra documentation.

MySagra is an open-source event catering management platform designed for associations, festivals, and local events. It covers the full lifecycle of a food-service operation: menu management, order-taking at the counter, kitchen display, receipt printing, and administrator reporting β€” all running on hardware you own and control.

What’s included

ServiceDescription
MySagra APIThe core backend REST API. Handles menus, orders, users, authentication, and real-time events via SSE.
MySQLPrimary relational database.
MyCassaCounter-side point-of-sale frontend. Runs on any browser, optimised for tablets and touchscreens.
MyAmministratoreAdmin dashboard for managing menus, categories, events, and viewing reports.
MyStampaReceipt and ticket printing service. Bridges the API and your thermal printers.
NginxReverse proxy with HTTPS termination. Recommended for any deployment.

Architecture overview

All services communicate over an internal Docker network (mysagra-network). Only Nginx is exposed to the outside world on ports 80, 443, and optionally 81 (admin panel). The API and database are never directly reachable from outside the host.

Internet / LAN β”‚ β–Ό Nginx (:80 β†’ redirect, :443 MyCassa/API, :81 Admin) β”‚ β”œβ”€β”€β–Ί MyCassa (:7000) β”œβ”€β”€β–Ί MyAmministratore (:3000) └──► MySagra API (:4300) β”‚ └──► MySQL (:3306)

Where to start

  • Quick Start β€” generate your docker-compose.yml, .env, and nginx.conf in minutes and get the stack running
  • Self Hosting β€” deep-dive into certificates, Nginx configuration, and production hardening
  • API Reference β€” full REST API documentation
Last updated on