Last updated: March 1, 2026 · Version: 1.06.0-alpha
Welcome to the ED Rare Router documentation. This directory contains setup guides, technical documentation, and deployment instructions.
THIS IS A DEVELOPMENT/HOBBY PROJECT - USE AT YOUR OWN RISK
This software is provided "AS IS" without warranty of any kind, express or implied. No guarantees or warranties are given regarding accuracy, reliability, or fitness for any purpose. The authors and contributors are not liable for any damages arising from use of this software.
See the LICENSE file for full terms under the GNU General Public License v3.0.
- Technical Design Document - Comprehensive technical architecture and design decisions
- API Documentation - Complete API endpoint specifications
- Data Appendix - Data structures and static datasets
- Architecture Overview - System architecture and data flow
- Setup Guide — Detailed first-run setup (web, CLI, manual); config reference and troubleshooting
- Local Deployment Guide — Running the application locally, process management
- Deployment Guide — Quick deployment reference
- EDDN Worker Setup Guide — EDDN worker service and ZeroMQ for real-time market data
- Testing Market Data Fetch — Testing market data features
- EDDN Integration - EDDN integration overview and implementation
- Bulk Market Data Fetch - Guide for bulk fetching and caching EDSM market data
- EDSM Market Data Limitations - Important limitations of EDSM API for market data
- Data Accuracy Notes - Guide for maintaining legality data accuracy
- Legality Categories - Reference guide for legality patterns by category
- Troubleshooting Notes - Troubleshooting notes and explanations for design decisions
User Guide: See the How to Use section in the main README for usage instructions.
-
- Complete technical overview
- Architecture and design decisions
- Core modules and data models
- Performance considerations
- Security information
-
- Complete API endpoint specifications
- Request/response formats
- Type definitions
- Error handling
- Rate limiting and caching
-
- Data structures and schemas
- Rare goods dataset documentation
- PowerPlay powers dataset
- Rare systems cache (pre-fetched)
- Runtime data (cache files)
- Data sources and maintenance
-
- System architecture diagrams
- Component architecture
- Data flow diagrams
- Multi-layer caching architecture
- State management
- Performance optimizations
-
- Complete setup instructions
- Running web server and EDDN worker
- Process management (PM2, systemd)
- Scheduled tasks
- Network access configuration
- Troubleshooting
-
- ZeroMQ installation
- Worker service configuration
- Running as a service
- Troubleshooting
Configuration: Optional local settings (paths, EDSM User-Agent, API keys) are in one file. Copy config.sample.json to .config.json and edit; that file is gitignored. See the main README. Use apiKeys for any API keys; env vars like EDSM_API_KEY override for CI.
-
EDDN Integration — EDDN overview, implementation, data structure
-
Bulk Market Data Fetch — Bulk fetch script, automation, cache structure
-
Rare Commodity Curation Guide — Adding/editing rares, scripts (
generate:rare-coords,update:rare-inara-links) -
Rare Commodity Route Finder — Route-ordering design notes
- Getting Started: See the main README.md
- First-Run Setup: See Setup Guide
- Changelog: See CHANGELOG.md
- Project Structure: See Technical Design Document
- Local Deployment: See Local Deployment Guide
All documentation in this directory follows these principles:
- Markdown format for easy reading and version control
- Code examples with syntax highlighting
- Type definitions for clarity
- Diagrams using ASCII art where appropriate
- Version numbers and last updated dates
When updating documentation:
- Update the "Last Updated" date at the top of the document
- Update version numbers if applicable
- Keep code examples current with the codebase
- Add new sections as the project evolves
- Maintain consistency with existing documentation style
If you have questions about the documentation or find errors, please:
- Check the main README.md for project overview
- Review the Technical Design Document for architecture questions
- Consult the API Documentation for API-related questions
- See the Local Deployment Guide for setup questions