ryanwold.net

A civic-minded citizen seeking the singularity

An entry

Blockchain as an event source

Date: 2023-10-27
Status: release
Tags: blockchain DDD service design bitcoin systems architecture product design

On the morning of Friday, October 27, 2023 I had the opportunity to present to the ACT-IAC Blockchain Working Group.

The topic was "Blockchain as an event source."

I emphasized the implications that blockchains have on IT systems and modernization efforts. Specifically, blockchain does not replace existing systems, but will likely become a dependency to existing applications. Many (I'd say a majority of) enterprise software systems can be described as CRUD applications, meaning they consist primarily of a single database and some number of application servers. That single database is both written to and read from and serves as a source of truth, local to the application.

However, a blockchain becomes an event source; an additional system that may be written to, and which existing software systems may need to both write to a blockchain and listen to specific events from the blockchain.

Reasoning about a datasource outside of a system owner's control raises additional concerns regarding application design, development, and ultimately the value streams of information in which a given system sits. Economics and social implications should be primary considerations, along with technical aspects of software systems development and re-development (modernization).

The (83) slides are available here.

Slides here.