Welcome to the Serengeti documentation. This index provides links to all available documentation for the Serengeti distributed database system.
- Main README - Project overview and basic usage
- Compilation and Running - How to compile and run Serengeti
- Docker Setup - Setting up Serengeti with Docker
- System Architecture - Overview of the Serengeti system architecture
- Component Interactions - How components interact with each other
- Design Decisions - Key design decisions and trade-offs
- Serengeti Core - The main Serengeti class and system initialization
- Storage System - Overview of the storage system
- Write-Ahead Logging - Crash recovery using Write-Ahead Logging
- Storage Scheduler - Error handling in the Storage Scheduler
- LSM Compaction - LSM storage engine compaction process
- Indexing System - Overview of the indexing system
- Query Engine - How the query engine processes queries
- Network Component - Network communication between nodes
- Server Component - The server component that handles client requests
- Storage Scheduler Testing Strategy - Testing strategy for the Storage Scheduler
- Fast Tests - Information about the fast test suite
- Getting Started Guide - Guide for new users
- Basic Operations - Common operations in Serengeti
- Troubleshooting - Solutions to common issues
- Contributing Guide - How to contribute to Serengeti
- Changelog - History of changes to the project
- JavaDoc - JavaDoc API documentation (external link)