liveBook · Manning

Core system

As explained in Apache Kafka in Action

A core system is an essential central business application that supports an organization's primary operational processes.

A core system is an essential central application that runs primary business processes. Larger organizations often rely on decades-old monoliths backed by central databases, making them indispensable but difficult to adapt. section 18.2

A banking or inventory scenario

A bank should not expose its core banking system directly to a mobile app because demand could overwhelm it. An online shop may face the same constraint with an SAP inventory system. New services can consume liberated data while the core system continues handling essential processes. section 18.2

Kafka provides an asynchronous path between the core system and agile services. Debezium can read the database commit log and publish changes through change data capture, minimizing direct interaction and avoiding costly custom integrations. section 18.2

Design the integration around these constraints:

  • Avoid reusing normalized, versioned database structures directly, because their format is difficult for other teams to understand. section 18.2
  • Create new data structures for downstream applications rather than distributing raw core-system data. section 18.2
  • Keep core processes in the core system while using Kafka to exchange data close to real time without overloading it. section 18.2

How Apache Kafka in Action covers it

How deep it goes
Defines monolithic, database-backed systems, explains decoupling and CDC, and stops short of detailed implementation guidance.
Examples
Uses banking mobile apps, online-store inventory, mainframes, and database commit logs to illustrate pressure and extraction.
What it assumes
Assumes awareness of business applications and databases; introduces core systems, CDC, and decoupling through enterprise scenarios.
What you can do after
Evaluate how to minimize direct interaction, liberate data through Kafka, and create usable structures for downstream applications.
How it connects
Connects core systems with Kafka, Debezium, change data capture, data mesh, and agile services.

This explainer was generated by Manning's knowledge graph from the text of Apache Kafka in Action. The section links point to the parts of the book it draws on.