Software Architect at eBay Classifieds Group Motors Vertical. Before joining eBay was working as a Head of Architecture at Kreditech, one of the top 10 most innovative FinTech companies worldwide according to KPMG. Experienced distributed systems, microservices, security, Java, Scala practitioner.
See also medium.com/@ggonchar
While we go with microservices we bring one of the consequence which is using multiple datastores. With single data source, it’s way much easier to guaranty that given entity such as customer, order or payment will have the same state across the system. The challenges arise when the related data is spread across multiple microservices. This talk represents my architecture experience gathered in three organizations from different industries on making data consistent across multiple microservices. The solutions are based and inspired on the known facts about distributed systems such as CAP theorem or FLP impossibility, protocols such as 2PC or Raft, patterns such as Sagas or Event Sourcing.