Uplink Documentation¶
This directory contains all documentation for the Uplink project.
Directory Structure¶
📂 deployment/¶
Current production deployment documentation
- DOCKER_DEPLOYMENT.md - Current Docker deployment guide with disaster recovery
- ServerSetupLog.md - Production server setup log (uplink.sensational.systems)
- Uplink2.0_UpgradeLogs.md - Log of actual steps taken during Uplink 2.0 upgrade
Start here for: Deploying code changes, setting up new servers, troubleshooting production
📂 development/¶
Development and testing documentation
- API.md - API endpoints and authentication
- TESTING.md - How to run tests
Start here for: Working with the API, running tests
📂 business-logic/¶
Business rules and feature documentation
- Services.md - How Uplink Services work (SIM cards, IoT services)
- MinStockLevels.md - Minimum stock level calculation logic
- OrderStateMachine.md - Order state machine documentation
- Orders_StateMachine.drawio.xml - Visual diagram of order states
Start here for: Understanding how features work, business requirements
📂 planning/¶
Future plans and roadmaps
- Uplink3.0_CustomStore_PLAN.md - Plan to replace PrestaShop with custom store
Start here for: Understanding future direction
📂 archive/¶
Outdated or superseded documentation
- PRODUCTION_DOCKER_MIGRATION.md - Old guide for migrating to Docker (completed)
- UBUNTU_24_FRESH_SETUP.md - Old parallel operation migration guide (completed)
- Uplink2.0_PLAN.md - Original Uplink 2.0 upgrade plan (completed)
- DEPLOYMENT.md - Old deployment guide (superseded by DOCKER_DEPLOYMENT.md)
Note: These docs are kept for historical reference but are no longer current.
Quick Links¶
Need to deploy code changes?
→ deployment/DOCKER_DEPLOYMENT.md
Setting up a new production server?
→ deployment/DOCKER_DEPLOYMENT.md - Section 3: "New Server Setup"
Need to understand the API?
→ development/API.md
Want to understand how Services work?
→ business-logic/Services.md
Troubleshooting production issues?
→ deployment/DOCKER_DEPLOYMENT.md - Section 6: "Troubleshooting"
Production Status (Current)¶
Production Server: uplink.sensational.systems
Current Branch: main (Uplink 2.0 - fully Dockerized)
Stack: Docker with 6 containers (web, daphne, huey, redis, nginx, certbot)
Web Server: gunicorn with 4 workers
SSL: Let's Encrypt (auto-renewal configured)
Database: DigitalOcean MySQL cluster (external, not containerized)
All services operational as of: February 24, 2026
Documentation Standards¶
When creating new documentation:
- Place it in the appropriate folder:
- Production deployment →
deployment/ - Development tools/APIs →
development/ - Feature explanations →
business-logic/ - Future plans →
planning/ -
Outdated docs →
archive/ -
Include these sections:
- Clear title and purpose
- Last updated date (if frequently changing)
- Prerequisites (if any)
- Step-by-step instructions
-
Troubleshooting section (if applicable)
-
Keep docs up to date:
- Mark outdated docs clearly
- Move superseded docs to
archive/ -
Update production status when it changes
-
Link between docs:
- Use relative links:
[text](../folder/file.md) - Reference related documentation
- Update this README when adding new docs