How engremran07/mobofirm works
Mobofirm is a Django platform centered on device identity and a firmware catalogue, with gated downloads and external file sources. The documented user journey is entering the public site, finding firmware, and accessing a download subject to access rules; storage tracks firmware file locations. Separate product branches cover editorial content, ads, commerce/rewards, and SEO. The graph preserves major documented capabilities and indexed core modules; relationships are limited to README statements and sampled/indexed evidence, so unsampled integrations are not expanded.
Main entry points: urls.py Django routes · rotation/engine.py Ad selection · services.py File locations · search/engine.py Site search
Components 25
Platform entry
- Django routes
app/urls.py - User profiles
apps/users/models.py - Device identity
apps/devices/services.py
Firmware access
- Firmware catalogue
apps/firmwares/catalog.py - Access and downloads
apps/firmwares/download_service.py - Firmware records
apps/firmwares/models.py - File locations
apps/storage/services.py
Content and ads
- Blog and editorial
apps/blog/models.py - Comments
apps/comments/models.py - Ad campaigns
apps/ads/models.py - Ad selection
apps/ads/services/rotation/engine.py - Ad targeting
apps/ads/services/targeting/engine.py - Placement discovery
apps/ads/services/scanner.py - SEO workflows
apps/seo/models.py
Commerce and search
- Shop and access
apps/shop/services.py - Wallet ledger
apps/wallet/services.py
Shared services
- Site search
apps/core/search/engine.py - Consent service
apps/consent/services.py - Domain event bus
apps/core/events/bus.py - App registry
apps/core/app_service.py - Feature flags
apps/core/utils/feature_flags.py - AI client
apps/core/ai_client.py - Core records
apps/core/models.py - Structured logging
apps/core/utils/logging.py
Other components
- Site visitor
Connections 23
- Site visitor → Django routes: opens routes
- Django routes → User profiles: mounts
- Django routes → Device identity: mounts
- Django routes → Firmware catalogue: mounts
- Django routes → Blog and editorial: mounts
- Django routes → Comments: mounts
- Django routes → Site search: mounts
- Access and downloads → Firmware records: checks access
- Access and downloads → File locations: resolves files
- Site search → Site search: queries providers
apps/core/search/engine.py - Ad selection → Ad targeting: checks campaigns
apps/ads/services/rotation/engine.py - Ad selection → Ad campaigns: selects creative
apps/ads/services/rotation/engine.py - Placement discovery → Ad campaigns: records discoveries
apps/ads/manager_views.py - Ad selection → Feature flags: checks enablement
apps/ads/services/rotation/engine.py - Ad targeting → Feature flags: checks enablement
apps/ads/services/targeting/engine.py - File locations → Core records: uses managers
apps/storage/services.py - Wallet ledger → Domain event bus: subscribes events
apps/wallet/apps.py - Wallet ledger → App registry: uses registry
apps/wallet/services.py - AI client → Structured logging: logs events
- App registry → Core records: reads records
apps/core/app_service.py - SEO workflows → AI client: uses AI
- Placement discovery → Blog and editorial: scans templates
apps/ads/services/scanner.py - File locations → Firmware records: tracks locations
apps/storage/services.py