background

Incrementally Adoptable, Low Code Platform

A platform that is built directly from models that describe how your business creates value and delights customers

BUSINESS ARCHITECTURE AS SYSTEM ARCHITECTURE

Map Customer Journeys to Define Your System

STEP 1: Describe the ideal customer experience in Journey Mapper

Journey Mapper

Journey Mapper is the primary tool used to create your Business Architecture. The Business Architecture is defined at 2 levels: Value Maps and the Customer Journeys that support the creation of customer and stakeholder value. These models, along with an integrated metrics framework, make up the Business Architecture that is ultimately used to generate modular services as backend and frontend code. The models are also used to produce analytics dashboards.

Journey Mapper was developed by Korio as a VS Code plugin and is provided to our clients.

Use Journey Mapper to:

  • Capture your customer's ideal journey as a flow of actions and touchpoints.

  • Define valued outcomes and metrics for each flow

  • Identify your customer's potential "un-happy paths" and recovery flows that return them to their ideal journey.

  • Model and configure individual journeys, flows for a line of business or the entire enterprise

  • Optimize, over time, based on real-time data to keep your Business Architecture and your technology platform synchronized

Technical Features:

  • Available as a VSCode plugin

  • Uses industry-standard modeling notations, extended by Korio to support Business Architecture modeling

  • For sophisticated decision logic, supports Decision Modeling Notation (DMN)

  • Git-based for version control

LOW-CODE APPLICATIONS

Generate Consistent and Maintainable Code (Front-end & Back-end)

STEP 2: Generate the application code from Journey Mapper

Journey Mapper-Hosted Code Generation

With module boundaries set and journeys defined, use Journey Mapper to preview working applications in minutes and then, when ready, generate production-ready code. The models defined in the Business Architecture capture generic interaction and architectural patterns so that when we generate, we can produce code and configuration for the frameworks that your business uses and trusts. Generators are created using simple templates that ensure you won't be locked into dated frameworks or technology.

The Code Generator was developed by Korio as part of our VS Code plugin and is provided to our clients. Because we use code generation and not a black-box approach to low-code, applications and services built from Journey Mapper produce code that can be inspected for integrity. In fact, Journey Mapper simply enforces patterns that get translated to code through generators that our clients can build and optimize themselves.

No black boxes here.

Generate code right from Journey Mapper:

  • Generate individual services or a complete, integrated platform directly from Journey Mapper models

  • Code-ready models can be created by trained teams from the front-line business, with limited support from developers

  • While sophisticated logic can be added as hand-code, the embedded automation engine can handle 95% of your business rules through no-code models

  • Let the code generation and automation engine ensure software best-practices - break the dependence on inconsistent hand-code

Technical Features:

  • Models produce artifacts that generators can use to produce code and configurations for multiple frameworks

  • Generates for front-end frameworks, like Angular and WebComponents (adaptable to other frameworks)

  • Deploys models to a massively scalable Java backend which hosts an enterprise-grade automation engine

  • Hooks generated services into a Kafka-based data pipeline

  • Leverages Avro Schemas and binary serialization for data governance and event streaming efficiency

CLOUD-NATIVE INFRASTRUCTURE

Deploy & Operate Securely and at Scale

STEP 3: Deploy to Kubernetes for scale and resiliency

Most low-code solutions are fine for building simple, standalone backoffice applications. Unfortunately, in most cases, these solutions require significant amounts of non-standard hand code to integrate them into your platform or technology stack. This is not a sustainable approach and it will be noticed by your users if you attempt to build more substantial applications with these tools. In most cases these applications simply can't be deployed to end-customers because they can't be integrated together to form a cohesive experience.

Our models, code generators and infrastructure components were selected and designed with modularity in mind - while at the same time, ensuring that each module could be wired into a complete and cohesive end-to-end experience. With the Korio stack, you get the benefits of small modules and the advantage that comes with seamless, integrated experiences for your users and end-customers.

Deploy to a scalable, cloud-native infrastructure:

  • Unlike most low-code solutions, our models and generators produce secure, resilient and performant solutions that scale

  • Host on-premise or in the cloud (or both) with infrastructure components that strike the perfect balance between leading-edge and battle-tested

  • 100% Open Source components, selected based on project health metrics and governed progression through the Cloud Native Computing Foundation's incubation lifecycle.

Technical Features:

  • Kubernetes is optional as the service orchestrator but is recommended to ensure maximum uptime and reslience

  • Apache Kafka is deployed as the data pipeline for event streaming performance and reliability

  • Support for efficient data flow through Avro serialization into S3 buckets and standard data lake technology

RICH DATA PIPELINE & ANALYTICS STACK

Measure & Optimize, Daily

STEP 4: Take advantage of embedded realtime metrics to measure and optimize

In our experience, rich data and analytics capabilities are a major gap in most organizations. Even when data can be "found" and, eventually, compiled - it comes too late, at too high a cost or it paints an incomplete picture.

Because we design solutions and whole platforms around value-creating flows, the right metrics and analytics capabilities can be baked right in.

Our Business Architecture modeling, Value Maps and Process Models all start with the modeling of metrics. Data is a "first-class citizen" in any Korio-developed platform. By starting with metrics, we ensure services are designed to be optimal at first launch and continuously optimized based on a flow of real-time data.

No more guessing. Optimize based on fact.

Embedded metrics support:

  • Collection of rich performance data is built into each customer journey and supporting backoffice process

  • Data available in real-time, no waiting for teams to "crunch the numbers"

  • Rich, real-time data allows teams to launch new services early and optimize quickly based on facts, avoiding "design-by-committee" syndrome

Technical Features:

  • Integrated cloud-native data management capability with a real time data pipeline and data-lake access for ad-hoc analysis

  • Avro-serialized data means large volumes of data can be stored, retreived and analyzed effeciently

  • Universal data formats means you can use your analytics and business intelligence (BI) tools of choice

  • Standard deployments include Apache Druid for realtime access and Superset for BI

MODULAR & PLUGGABLE

Take Advantage of a Modular Architecture to Enable Continuous Optimization

STEP 5: Maintain Domain Models over time to enforce modularity and clean service boundaries

Incremental and Modular By Design

Most enterprises that have a mature platform are virtually paralyzed by a monolithic architecture. While modular architectures aren't new and while the benefits of modularity are widely accepted, most platforms leave these principles behind and, instead, evolve into a tangled web. Commonly called a "ball of mud", these systems become impossible to change and optimize.

The Korio Platform allows for modularity through the strict enforcement of service boundaries because it directly leverages the Value Map and Journey-based models developed as part of the Business Architecture. The guidelines for model creation are designed to ensure that the boundaries of each service - also known as a "bounded context" - are set carefully and effectively. Typically, these are set around segments of the overall customer journey which ensures both technical integrity and direct traceability for Small Autonomous Teams back to the ever-evolving needs of the end customer.

Create Value Maps in Journey Mapper to:

  • Create Value Maps that define the modules or "microservices" that can be truly owned and optimized by business teams

  • Align on what delights customers, and embed metrics into each map

  • Attach each service to a data pipeline that, ultimately, will choreograph the delivery of value to customers

  • Apply Data Governance rules around data schema design and to control the flow of sensitive data

  • Define modules that allow you to incrementally replace your legacy system(s)

Technical Features:

  • Supports Domain Driven Design (DDD) to keep the technical architecture aligned with the Business Architecture

  • Configured to generate standard data schemas (Avro, JSONSchema or ProtoBuf)

  • Encourages loose coupling and modular architectures through asynchronous event streams

  • Legacy Strangulation through Change Data Capture (CDC) and event streaming