Skip to content

Extensibility and Customization

The Swiss AI Hub suite interface is designed for extensibility, enabling organizations to add custom AI capabilities, integrate proprietary systems, and tailor the platform to specific business requirements - all while maintaining the unified suite experience and without modifying core platform code.

Licensing note

The extension model described here — custom services and your own components built on the platform — leaves your service code under whatever license you choose; you are not modifying the platform itself. The bundled UI (packages/web) is, however, licensed under AGPL-3.0. If you modify that UI itself and offer it as a network service, AGPL-3.0 requires you to publish those UI modifications under the same license. See Why the backend and UI use different licenses and LICENSES.md for the details.

Architectural Foundations for Extensibility

The suite's extensibility stems from deliberate architectural decisions that separate extension points from core infrastructure, enabling organizations to add capabilities without forking the codebase or creating custom platform versions.

Plugin Architecture: Services integrate with the suite through a well-defined controller pattern rather than direct code integration. Organizations implementing custom services follow the same patterns as native services, ensuring their extensions receive automatic integration with authentication, permissions, internationalization, and observability infrastructure.

Standard Integration Contracts: The controller pattern defines clear contracts for service integration. Custom services implement these contracts, declare their metadata (name, description, icon, permissions), and mount their API endpoints. The suite automatically discovers and integrates conforming controllers without requiring core platform modifications.

Separation of Core and Extension: The platform explicitly separates core infrastructure (authentication, authorization, messaging, persistence) from service implementations. Extensions leverage core infrastructure without modifying it, ensuring platform updates don't break custom services and custom services don't compromise core platform stability.

Version Compatibility: The controller integration contract maintains backward compatibility across platform versions. Services implemented against one platform version continue functioning when the platform updates, protecting organizational investment in custom capabilities.

Implementing Custom Services

Organizations can implement custom services that appear as first-class citizens in the suite interface, indistinguishable from native capabilities.

Controller Implementation: Custom services implement a controller class inheriting from the platform's base controller. This controller defines the service's API endpoints, permission requirements, and metadata. The implementation follows standard FastAPI patterns familiar to Python developers.

Frontend Component Development: Services requiring custom user interfaces implement frontend components using the same technology stack as the native interface - Nuxt 3, Vue 3, and PrimeVue. These components access the custom controller's API endpoints through automatically generated TypeScript clients, ensuring type safety across the frontend-backend boundary.

Automatic Suite Integration: When a custom controller is registered with the platform, it automatically appears in the suite's dynamic service discovery. Users with appropriate permissions see the custom service in their sidebar navigation alongside native services. The custom service's icon, name, and description integrate seamlessly into the unified interface.

Shared Infrastructure Access: Custom services automatically gain access to platform infrastructure - NATS messaging for event-driven communication, MongoDB persistence for data storage, authentication/authorization for security, internationalization for multi-language support, and observability tooling for monitoring and tracing.

Extension Use Cases

Organizations implement various types of custom services to address specific business requirements.

Industry-Specific Agents: A financial services organization might implement custom agents for regulatory compliance analysis, financial modeling, or risk assessment. These agents integrate into the suite's agent service, appearing alongside native agents with industry-specific workflows and knowledge integration.

Proprietary System Integration: Organizations can implement services that bridge the Swiss AI Hub with proprietary enterprise systems - ERP systems, custom databases, legacy applications. These integration services might expose specialized agents that interact with proprietary systems or provide monitoring interfaces for AI-driven automation within those systems.

Custom Analytics Dashboards: Organizations with specific reporting or analytics requirements can implement custom dashboard services that aggregate data from agents, processes, and knowledge systems, presenting organization-specific metrics and visualizations.

Specialized Workflows: Process-heavy organizations might implement custom process management interfaces tailored to specific workflow types - document approval workflows, compliance verification processes, multi-stage review procedures. These custom interfaces leverage the platform's process automation infrastructure while presenting domain-specific views.

External AI Model Integration: Organizations using proprietary or specialized AI models can implement custom model integration services that expose these models through the suite, enabling agents to leverage organization-specific AI capabilities alongside standard models.

Extension Development Workflow

The platform provides comprehensive tooling and documentation supporting custom service development.

Development Environment: Organizations set up local development environments mirroring production deployments, enabling custom service development and testing without affecting production systems. Docker Compose configurations provide all required infrastructure (databases, message buses, observability tools) for local development.

Code Generation: The platform provides code generators that scaffold new services with correct structure, boilerplate code, and integration patterns. Developers start with working service templates rather than building from scratch, accelerating development and ensuring compliance with platform conventions.

Testing Infrastructure: Custom services leverage the same testing frameworks as native services. The platform provides test runners that simulate the suite environment, enabling comprehensive testing of custom services before deployment.

Documentation Templates: The platform includes documentation templates and examples demonstrating custom service implementation, frontend component development, API design, and suite integration. These resources accelerate development by providing working examples of common patterns.

Deployment and Distribution

Custom services deploy alongside the native platform, becoming integral parts of organizational Swiss AI Hub installations.

Container Packaging: Custom services package as Docker containers following platform conventions. These containers deploy alongside native platform components, enabling independent scaling and version management.

Configuration Management: Custom services use the platform's configuration management system, reading settings from environment variables and configuration files. This integration enables consistent configuration practices across native and custom services.

Deployment Orchestration: Organizations extend platform deployment configurations (Docker Compose files, Kubernetes manifests) to include custom services. Deployment tooling treats custom services identically to native services, applying the same health checks, monitoring, and lifecycle management.

Update Independence: Custom services can update independently of the native platform (within version compatibility guarantees). Organizations can deploy new custom service versions without requiring full platform updates, enabling agile development of custom capabilities.

Governance and Quality

While the platform enables extensibility, organizations maintain control over which custom services deploy and how they integrate.

Permission Control: Custom services declare permission requirements like native services. Administrators control which users access custom services through the same role and permission management interfaces used for native capabilities.

Quality Standards: Organizations can establish quality gates for custom service deployment - code review requirements, testing standards, security audits, performance benchmarks. The platform's extensibility doesn't mandate lower standards for custom services.

Service Registry: Organizations maintain awareness of deployed custom services through the same monitoring and management interfaces used for native services. Custom services report health, expose metrics, and generate audit logs identically to native capabilities.

Namespace Isolation: Organizations can implement namespace isolation where custom services for different organizational units don't interfere with each other. The permission system ensures appropriate access boundaries.

Community and Ecosystem Potential

The extensibility architecture enables potential ecosystem development around the Swiss AI Hub platform.

Shared Extensions: Organizations might share custom services with industry peers facing similar requirements. A custom service for regulatory compliance in Swiss banking could benefit multiple financial institutions, fostering collaborative development.

Partner Ecosystem: Technology partners could develop custom services that integrate their solutions with the Swiss Swiss AI Hub, creating a marketplace of complementary capabilities that organizations can deploy based on their needs.

Innovation Acceleration: By enabling custom service development, the platform allows organizations to innovate rapidly in response to emerging requirements without waiting for native platform features. Successful custom services might inform future native platform development.

Knowledge Sharing: The community of Swiss AI Hub users can share implementation patterns, best practices, and reference architectures for common custom service types, accelerating the broader ecosystem's capability development.

Strategic Value for Organizations

The suite's extensibility delivers significant strategic advantages for organizations investing in AI capabilities.

Future-Proof Investment: As AI technology evolves and new capabilities emerge, organizations can integrate them into their Swiss AI Hub deployment through custom services. Today's platform investment remains relevant as technology advances.

Avoid Vendor Lock-In: Organizations can integrate proprietary AI capabilities, custom models, or third-party services alongside native capabilities. This flexibility prevents dependence on a single vendor's feature roadmap or technology choices.

Competitive Differentiation: Organizations can implement AI capabilities that reflect their unique business processes, industry requirements, or competitive strategies. The suite provides infrastructure while organizations control differentiation.

Incremental Investment: Rather than massive custom development projects, organizations can implement focused custom services addressing specific needs while leveraging native capabilities for standard requirements. This enables incremental investment aligned with value delivery.

Control Over Roadmap: Organizations determine which custom capabilities to develop and when, rather than waiting for vendor feature releases. Critical business requirements can be addressed immediately through custom development.

Technical Considerations

Organizations planning custom service development should consider several technical factors.

Development Skills: Custom service development requires Python expertise for backend implementation and TypeScript/ Vue.js skills for frontend development. Organizations should ensure access to developers with these capabilities or invest in training.

Maintenance Burden: Custom services require ongoing maintenance - bug fixes, security updates, compatibility with platform evolution. Organizations should plan for long-term maintenance rather than treating custom services as one-time development projects.

Testing Requirements: Comprehensive testing is essential for custom services to ensure they don't compromise platform stability or security. Organizations should invest in testing infrastructure and practices appropriate for their custom service portfolio.

Documentation: Custom services should be documented to the same standard as native capabilities, ensuring users understand their purpose, capabilities, and usage patterns. This documentation burden should factor into development planning.

This extensibility architecture ensures that the Swiss AI Hub suite provides a foundation for long-term AI capability evolution, enabling organizations to invest confidently in the platform knowing they can adapt it to emerging requirements without compromising the unified suite experience or requiring platform modifications that complicate updates.

Built with ❤️ in Switzerland 🇨🇭