Skip to main content

Acuitas Marketplace overview

The Acuitas Marketplace is a comprehensive plugin architecture platform designed to extend and enhance the Acuitas application through a modular, scalable ecosystem of third-party components and integrations.

What is the Acuitas Marketplace?

The Acuitas Marketplace serves as a centralized platform that enables:

  • Plugin discovery: Browse and discover plugins developed by Ocuco and third-party developers.
  • Seamless integration: Enable and manage plugins with minimal configuration and complexity.
  • Extension capabilities: Extend core Acuitas functionality with custom workflows and features.
  • Event-driven webhook integrations: Enables third-party plugin developers to subscribe to Acuitas events by enabling the respective webhook.

High-level architecture

Acuitas Marketplace High-Level Architecture
Acuitas Marketplace High-Level Architecture

The Acuitas Marketplace follows a distributed architecture pattern that ensures scalability, security and maintainability.

Core components

Marketplace plugin registry

The central hub that manages the entire plugin ecosystem:

  • Plugin registry and metadata management.
  • Version control and distribution.
  • Security scanning and validation.

Plugin runtime engine

The execution environment for plugins within Acuitas applications:

  • Dynamic plugin loading.
  • Resource management and isolation.
  • Event system and lifecycle management.

API gateway

Standardised interface layer that provides:

  • Unified API endpoints for plugin interactions.
  • Request routing and load balancing.
  • Authentication and rate limiting.
  • Monitoring and analytics collection.

Configuration service

Centralised configuration management:

  • Plugin-specific settings and preferences.
  • Environment-specific configurations
  • Real-time configuration updates.

Integration Patterns

Integrate web components directly into Acuitas 3's existing UI screens for a truly native look and feel.

  • Using the internal plugin registry, the PMS UI determines if the customer added external plugins for the screen or menu that is rendered.
  • Using module federation, the PMS UI can dynamically load the external web components configured in the plugins.
  • The loaded component receives a set of standardized properties and attributes for the screen and context in which it is loaded.
  • From that point on, the third-party component can interact with the rest of the screen using standardized browser (window) events.
  • Styling and UX guidelines are available to make the look and feel consistent
Acuitas Marketplace web component
Acuitas Marketplace web component

The flow to retrieve the authentication token for access to the Acuitas Marketplace API is:

Getting started

See Getting started on how to get started creating your own Acuitas Marketplace plugin.

Next steps

Ready to explore the Acuitas Marketplace? Here are some recommended next steps: