mirror of
https://github.com/pacnpal/thrillwiki_django_no_react.git
synced 2025-12-20 09:31:09 -05:00
- Created comprehensive documentation structure - Added productContext.md for product understanding - Added activeContext.md for current development status - Added systemPatterns.md for architecture patterns - Added developmentWorkflow.md for process standards - Added operationalContext.md for runtime details - Added projectBoundaries.md for technical constraints - Added techContext.md for technology stack - Documented all major aspects of the system - Established foundation for maintaining context
4.1 KiB
4.1 KiB
Operational Context
System Runtime
Production Environment
- Production URL: http://thrillwiki.com
- Django-based web application
- WSGI deployment
- Static file serving via staticfiles/
Development Environment
- Command: python manage.py tailwind runserver
- Local development setup
- Debug mode configurations
- Development-specific settings
Error Handling Patterns
Application Errors
-
Django Error Pages
- 404.html for not found
- 500.html for server errors
- Custom error templates
- User-friendly messages
-
HTMX Error Handling
- Partial template errors
- Response status codes
- Error feedback in UI
- Graceful degradation
-
Form Validation
- Server-side validation
- Client-side checks
- Error message display
- Field-level feedback
System Monitoring
-
Error Tracking
- Django logging
- Error reporting
- Performance monitoring
- User feedback collection
-
Performance Metrics
- Page load times
- Database query performance
- Media processing speed
- API response times
Infrastructure Details
File Storage
-
Media Handling
- Upload directory structure
- Media processing pipeline
- Storage backend configuration
- File type validation
-
Static Files
- Collected to staticfiles/
- CSS organization
- JavaScript structure
- Image optimization
Database Operations
-
Query Optimization
- Indexed fields
- Efficient joins
- Cached queries
- Bulk operations
-
Data Integrity
- Foreign key constraints
- Validation rules
- Transaction management
- Backup procedures
Caching Strategy
-
Template Caching
- Fragment caching
- Page caching
- Query caching
- Cache invalidation
-
Static Asset Caching
- Browser caching
- CDN configuration
- Cache headers
- Version control
Performance Requirements
Response Times
-
Page Load
- Initial load < 2s
- HTMX updates < 500ms
- API responses < 200ms
- Media loading optimized
-
Interactive Elements
- UI feedback < 100ms
- Form submission < 1s
- Search results < 500ms
- Media upload feedback
Resource Usage
-
Server Resources
- CPU utilization
- Memory management
- Disk space monitoring
- Network bandwidth
-
Client Resources
- JavaScript performance
- DOM updates
- Memory usage
- Network requests
Scalability Considerations
-
Database Scaling
- Connection pooling
- Query optimization
- Index management
- Partition strategy
-
Application Scaling
- Request handling
- Worker processes
- Cache distribution
- Load balancing
Security Implementation
Authentication
-
User Management
- Django authentication
- Session handling
- Password policies
- Account recovery
-
Access Control
- Permission system
- Role-based access
- View restrictions
- API security
Data Protection
-
Input Validation
- Form validation
- File upload checks
- XSS prevention
- CSRF protection
-
Data Privacy
- User data handling
- Content visibility
- Access logging
- Data retention
Maintenance Procedures
Regular Tasks
-
System Updates
- Security patches
- Dependency updates
- Feature deployments
- Configuration changes
-
Monitoring
- Error tracking
- Performance metrics
- User activity
- Resource usage
Backup Procedures
-
Data Backups
- Database dumps
- Media files
- Configuration
- User content
-
Recovery Plans
- Restore procedures
- Failover options
- Emergency contacts
- Incident response
Integration Points
External Services
-
Email Service
- Sending configuration
- Template management
- Queue handling
- Delivery tracking
-
Analytics
- Data collection
- Event tracking
- Performance monitoring
- User behavior analysis
Internal Services
-
Media Processing
- Upload handling
- Image processing
- File validation
- Storage management
-
Search System
- Index management
- Query optimization
- Result ranking
- Filter implementation