The ComUnity Platform consists of a number of components and services which support delivery of the platform promise. These components work together to deliver a unique digital experience across multiple channels, devices, and settings.
The ComUnity Platform Core contains a set of shared components which serve as the “central nervous system” of the digital operating platform. While some of these components perform centralised tasks within the core, others are responsible for providing a common set of services across all platform layers. Platform Core services include security, logging, routing and caching.Get started
The Application Services comprise a next generation delivery platform that deals with the packaging, distribution, delivery, and management of omnichannel applications. This process of application services-related choreography is managed in line with the user profile (who are they, what communities do they belong to, what services are they eligible for, etc.) and posture (channel, device, operating system, application platform, security clearance, etc.).Communication Services
In addition to the core multi-channel application experiences, stakeholders are increasingly turning to a number of other digital communication channels in order to connect. The ComUnity Communication Services facilitate such communications across a number of digital channels including SMS, email, messaging, push notifications and USSD. ComUnity Communication Services ensure that the right person gets the message on the right channel at the right time. In addition, the service manages inbound messages and failover across channels in the event of delivery failures.
All communications, which may occur across channels, are tracked and aggregated into common Customer Journey collections (e.g. receiving notification, viewing, querying and paying a bill) in order to support Customer Care and detailed Analytics scenarios.Management Services
The management, control, and coordination of all Digital Platform tasks are facilitated within the Management Services layer. This might include back-office tasks such as managing users, building out digital campaigns, and gaining insights into the digital ecosystem via analytics dashboards.Data Services
The ComUnity philosophy follows a declarative approach in which data lies at the heart of the platform. Data Services provides an interface to the storage engine hosting the application’s data, provide a description of its data model, and offer a place where business logic can live in the cases where the ComUnity Platform’s components are not sufficient.Custom Integrations
There are occasions when an application can access all the services it needs inside the platform Data Services, but at other times integrations will be required in order to access data in various internal Line-of-Business (LOB) systems and data stores. This Integration Services layer may require custom development or could make use of reusable connectors where these have been created for common integration scenarios and systems.
Integration Services may also include integrations with 3rd party services such as Payment Gateways and API-driven external communication services.Platform Developer Toolkit
The Platform Developer Toolkit is a service that facilitates rapid application development, and configuration, of Application data services and user interfaces. A developer would be able to re-use existing data services or create new ones, and then configure application user experiences and screens on top of these data services. The Platform Developer Toolkit allows for configuration of application pages and display elements, navigation and menu items, themes, and user authorisation settings.
Once application configuration and development has been completed, build requests can be pushed to the ComUnity Build Services where binaries for all supported OS Platforms will be compiled and deployed.Samples
Application development may be further accelerated via the Platform Developer Toolkit Samples – these commonly used features and patterns can be rapidly deployed into the application and used as-is, or customised for similar usage scenarios. Examples include logging service requests, agent chat and news channels.Client Runtime
The Client Runtime is the client-side component that interacts with information hosted by the ComUnity Platform server components. These components not only interact with application data but also with the application metadata. The Client Runtime uses this metadata to tell the client about the resources in the application domain and about the user interface required to navigate to and interact with these resources.