Practices From Cooperating with Partners > Open-Closed Principle There are no permanent enemies, and no permanent friends. > Generalization & Customization Fighting for general data structures, but still keep a flexible layer for customized. > Processing Data Manually Always Preparing the manual way to update the data, such as updating data by import the .csv files.
Reference: Chapter 1 of “Designing Data-Intensive Applications”, Author: Martin Kleppmenn Its All About “Maintainability” Operability Evolvability Simplicity
Reference: Chapter 1 of “Designing Data-Intensive Applications”, Author: Martin Kleppmenn Its All About “Maintainability” Processing Data Manually Operability Generalization & Customization Evolvability Simplicity Open-Closed Principle
Event Sourcing With Kafka Apache Kafka Partner A Stream Store Service Coupon Service Voucher Service Store Locator Kafka Connector Kafka Connector Kafka Connector Partner B Stream Partner C Stream … Stream Partner Dispatcher Mysql POI DB Mysql Coupon DB Mysql Voucher DB Elasticsearch Materialize View for Store
Processing Data Manually Apache Kafka Partner A Stream Store Service Coupon Service Voucher Service Store Locator Kafka Connector Kafka Connector Kafka Connector Partner B Stream Partner C Stream … Stream Partner Dispatcher Mysql POI DB Mysql Coupon DB Mysql Voucher DB Elasticsearch Materialize View for Store
Open-Closed Principle Apache Kafka Partner A Stream Store Service Coupon Service Voucher Service Store Locator Kafka Connector Kafka Connector Kafka Connector Partner B Stream Partner C Stream … Stream Partner Dispatcher Mysql POI DB Mysql Coupon DB Mysql Voucher DB Elasticsearch Materialize View for Store
Generalization & Customization Apache Kafka Partner A Stream Store Service Coupon Service Voucher Service Store Locator Kafka Connector Kafka Connector Kafka Connector Partner B Stream Partner C Stream … Stream Partner Dispatcher Mysql POI DB Mysql Coupon DB Mysql Voucher DB Elasticsearch Materialize View for Store
Summary > Challenge in LINE SPOT: Maintainability > Solution: Event Sourcing Thank You for Listening And welcome for further discussion: [email protected]