Comprehensive guides and documentation for the Discogsography platform
| Document | Description |
|---|---|
| Quick Start Guide | ⚡ Get Discogsography running in minutes |
| Configuration Guide | ⚙️ Complete environment variable and settings reference |
| Architecture Overview | 🏛️ System architecture, components, and data flow |
| Document | Description |
|---|---|
| Database Schema | 🗄️ Complete Neo4j and PostgreSQL schema documentation |
| Usage Examples | 💡 Query examples for Neo4j and PostgreSQL |
| Monitoring Guide | 📊 Real-time monitoring, debugging, and operations |
| Admin Guide | 🔐 Admin account setup, extraction triggers, DLQ ops |
| Troubleshooting Guide | 🔧 Common issues and solutions |
| Document | Description |
|---|---|
| Development Guide | 💻 Complete developer setup and workflow guide |
| Contributing Guide | 🤝 How to contribute to the project |
| Testing Guide | 🧪 Comprehensive testing strategies and patterns |
| Logging Guide | 📊 Complete logging configuration and best practices |
| Python Version Management | 🐍 Managing Python 3.13+ across the project |
| Document | Description |
|---|---|
| Docker Security | 🔒 Container hardening & security practices |
| Dockerfile Standards | 🐋 Best practices for writing Dockerfiles |
| Database Resilience | 💾 Database connection patterns & error handling |
| Performance Guide | ⚡ Performance optimization strategies |
| Maintenance Guide | 🔧 Keeping the system up-to-date and healthy |
| Document | Description |
|---|---|
| GitHub Actions Guide | 🔄 CI/CD workflows, automation & best practices |
| Task Automation | ⚡ Complete just and uv command reference |
| Monorepo Guide | 📦 Managing Python monorepo with shared dependencies |
| Document | Description |
|---|---|
| State Marker System | 📋 Extraction progress tracking and recovery system |
| State Marker Periodic Updates | 💾 Periodic state saves implementation and crash recovery |
| Emoji Guide | 📋 Standardized emoji usage across the project |
| Consumer Cancellation | 🔄 File completion and consumer lifecycle management |
| File Completion Tracking | 📊 Intelligent completion tracking and stalled detection |
| Platform Targeting | 🎯 Cross-platform compatibility guidelines |
| Neo4j Indexing | 🔗 Advanced Neo4j indexing strategies |
| Query Performance Optimizations | ⚡ Comprehensive query optimization report (249x overall improvement) |
| MusicBrainz Sync Guide | 🎵 MusicBrainz data import, enrichment, and pipeline operations |
| Recent Improvements | 🚀 Latest platform enhancements and changelog |
Start here to get up and running quickly:
- Quick Start Guide - Get Discogsography running
- Architecture Overview - Understand the system
- Usage Examples - Try some queries
- Configuration Guide - Customize settings
Get set up for development and understand our workflows:
- Development Guide - Set up your dev environment
- Contributing Guide - Learn how to contribute
- Testing Guide - Write and run tests
- Logging Guide - Follow logging standards
- GitHub Actions Guide - Understand CI/CD
Deploy and maintain Discogsography in production:
- Docker Security - Secure container practices
- Dockerfile Standards - Build optimization
- Configuration Guide - Production settings
- Monitoring Guide - Observe and debug
- Admin Guide - Admin accounts and extraction management
- Performance Guide - Optimize performance
- Maintenance Guide - Keep systems healthy
Work with the music data and databases:
- Database Schema - Understand data structures
- Usage Examples - Query the databases
- Performance Guide - Optimize queries
- Database Resilience - Connection patterns
When things go wrong:
- Troubleshooting Guide - Common issues and fixes
- Monitoring Guide - Debug and diagnose
- Logging Guide - Configure logging and debug
- Performance Guide - Performance issues
When creating or updating documentation:
- Use lowercase with hyphens:
new-feature-guide.md - Be descriptive:
database-backup-procedures.mdnotdb-backup.md - Avoid abbreviations unless widely known (e.g.,
api,sql)
- Header: Title, description, and navigation links
- Overview: Brief introduction to the topic
- Sections: Organized with clear headings
- Examples: Practical code examples where applicable
- Related Docs: Links to related documentation
- Last Updated: Date at the bottom
- Clear and concise: Get to the point quickly
- Code examples: Include working code snippets
- Commands: Show exact commands to run
- Screenshots: Use where helpful (but don't overdo it)
- Emojis: Follow the Emoji Guide
- Diagrams: Use Mermaid for architecture and flow diagrams
- Use consistent styling across diagrams
- Include meaningful colors (see existing docs for palette)
- Keep diagrams simple and focused
- Add alt text for accessibility
# 🔧 Document Title
<div align="center">
**Brief description of what this document covers**
[🏠 Back to Main](../README.md) | [📚 Documentation Index](README.md) | [Related Doc](related-doc.md)
</div>
## Overview
Brief introduction to the topic...To add or improve documentation:
- Create or edit a
.mdfile in this directory - Follow naming convention:
lowercase-with-hyphens.md - Use the standard header format shown above
- Add to this README in the appropriate section
- Update main README.md if it's a major guide
- Test all code examples to ensure they work
- Check all links are valid and point to the right place
- Run spell check before committing
Before submitting documentation changes:
- File name follows convention (lowercase-with-hyphens)
- Header includes title, description, and navigation
- Overview section explains the purpose
- Code examples are tested and work
- All links are valid
- Emojis follow the emoji guide
- Mermaid diagrams render correctly
- "Last Updated" date is current
- Added to docs/README.md index
- Updated main README.md if needed
- Spell-checked and proofread
Current documentation covers:
- ✅ Getting started and quick setup
- ✅ Complete architecture documentation
- ✅ Configuration and environment variables
- ✅ Database schemas and usage examples
- ✅ Development environment setup
- ✅ Testing strategies and patterns
- ✅ CI/CD workflows and automation
- ✅ Docker and containerization
- ✅ Security best practices
- ✅ Performance optimization
- ✅ Monitoring and debugging
- ✅ Troubleshooting common issues
- ✅ Maintenance and operations
- ✅ Contributing guidelines
By Topic:
- Architecture → Architecture Overview
- Installation → Quick Start Guide
- Queries → Usage Examples
- Errors → Troubleshooting Guide
- Performance → Performance Guide
- Development → Development Guide
By Service:
- Each service has its own README in the service directory
- See architecture docs for service interaction diagrams
- Check monitoring docs for service-specific debugging
By Use Case:
- Setting up for the first time → Quick Start
- Adding a feature → Development & Contributing
- Debugging an issue → Troubleshooting & Monitoring
- Deploying to production → Configuration & Security
- Optimizing performance → Performance & Database guides
If you can't find what you're looking for:
- Search this index - Use Cmd+F/Ctrl+F to search this page
- Check CLAUDE.md - AI development guidance
- Read service READMEs - Service-specific docs in each directory
- Browse GitHub Discussions - Q&A and community help
- Create an issue - Report documentation gaps
Help us improve documentation:
- Missing something? Create an issue
- Found a typo? Submit a PR
- Have a question? Ask in Discussions
- Want to contribute? See Contributing Guide
Last Updated: 2026-04-03
Made with ❤️ by the Discogsography community