Technical
A clear boundary between configuration and code.
The platform is highly customisable. We decide deliberately between configuration, module extension, new module development and external integration - with maintainability and upgrades in mind.
The customisation ladder
Configuration
Change behaviour through settings, products, workflows and accounts - no code.
Module extension
Extend existing models and views where configuration is not enough.
New module development
Build dedicated modules for genuinely new capability.
External integration
Connect other systems through APIs when the capability lives elsewhere.
Maintainable by design
We emphasise maintainability, automated testing and upgrade planning so customisation does not become a barrier to future upgrades.
Discuss a customisation with maintainability in mind.
Have a technical question?
