Modern Django applications often start small.
But as the platform grows, developers begin facing the same problems:
Repeated URL registrations
Manual signal imports
Scattered Celery configurations
Frontend asset duplication
Tight coupling between apps and the core project
At Horilla Open Source HRMS & CRM, we wanted a more scalable approach for building modular enterprise applications in Django.
Instead of treating Django apps as isolated modules, we wanted apps to behave like plugins that could automatically integrate themselves into the platform.
That led to the creation of:
AppLauncher — Horilla’s Plugin Architecture Layer for Django
AppLauncher is a reusable extension of Django’s AppConfig that enables:
Automatic URL registration
Plugin-style app loading
Auto-discovery of signals and menus
Dynamic JavaScript asset registration
Celery schedule integration
Modular HRMS and CRM architecture
Scalable enterprise Django development
This architecture helps Horilla function not only as an HRMS…