Getting Started
Welcome to ItsBagelBot, a cloud-native, high-performance ecosystem designed for Twitch.
This guide covers the core concepts and steps needed to spin up the environment locally for development.
Architecture Overview
Section titled “Architecture Overview”ItsBagelBot uses a highly decoupled, microservice-oriented architecture prioritizing speed and zero-trust security:
- Backend Services: Powered by Go and Elixir.
- Event Driven: NATS JetStream handles all real-time message brokering between services.
- Real-Time Communication: We rely strictly on WebSockets for main events. Webhooks are not used.
- Decoupled Frontend:
- Website: A static frontend optimized for edge deployment (Cloudflare Pages).
- Dashboard: In progress
- Infrastructure: Designed to run on k3s utilizing a Zero Trust network model.
- Networking: Fully encrypted and secured with Tailscale, Cloudflare Tunnels and Linkerd
Prerequisites
Section titled “Prerequisites”In Progress
Local Setup
Section titled “Local Setup”In Progress