“ streams are just another data structure. @duffleit Time Space Value Getter Setter Collections Iterators Generators Promise Deferred Resolver Stream Subscriber Emitter
@duffleit var counter = stream(2); var doubled = counter.map(x -> x * 2) 1 2 “ we project the data from our counter stream into our doubled stream. 👆 counter: [2] doubled: [4]
@duffleit User Account WebBanking New Payment 💸 € 20, 00 👧 Lisa to David from Perform Payment Transactions Payments Domain Services Journey Services Onboarding Fraud Detection User Account Account Transactions
@duffleit User Account WebBanking New Payment 💸 € 20, 00 👧 Lisa to David from Perform Payment Transactions Payments Domain Services Journey Services Onboarding Fraud Detection User Account Account Transactions ⚡ ⚡ ⚡
@duffleit WebBanking New Payment 💸 € 20, 00 👧 Lisa to David from Perform Payment Payments Journey Services Onboarding Fraud Detection User Account Account Transactions User Account Transactions Service Autnomy
@duffleit WebBanking New Payment 💸 € 20, 00 👧 Lisa to David from Perform Payment Payments Journey Services Onboarding Fraud Detection User Account Account Transactions User Account Transactions Data Duplication ⚡
@duffleit WebBanking New Payment 💸 € 20, 00 👧 Lisa to David from Perform Payment Payments Journey Services Onboarding Fraud Detection User Account Account Transactions User Account Transactions Data Syncronisation 🤯 ⚡
@duffleit WebBanking New Payment 💸 € 20, 00 👧 Lisa to David from Perform Payment Payments Journey Services Onboarding Fraud Detection User Account Account Transactions User Account Transactions
@duffleit WebBanking New Payment 💸 € 20, 00 👧 Lisa to David from Perform Payment Payments Journey Services Onboarding Fraud Detection User Account Account Transactions User Account Transactions Synchronous Calls 😔
@duffleit WebBanking New Payment 💸 € 20, 00 👧 Lisa to David from Perform Payment Payments Journey Services Onboarding Fraud Detection User Account Account Transactions User Account Transactions Synchronous Calls 😔
@duffleit WebBanking New Payment 💸 € 20, 00 👧 Lisa to David from Perform Payment Payments Journey Services Onboarding Fraud Detection User Account Account Transactions User Cache Account Transactions Synchronous Calls 😔
@duffleit “ we project the data from our onboarding service into our payments service. There must be a better solution 🤔 Payments User Onboarding User project
@duffleit WebBanking New Payment 💸 € 20, 00 👧 Lisa to David from Perform Payment Payments Journey Services Onboarding Fraud Detection User Account Account Transactions User Account Transactions Stream
@duffleit WebBanking New Payment 💸 € 20, 00 👧 Lisa to David from Perform Payment Payments Journey Services Onboarding Fraud Detection User Account Account Transactions User Account Transactions Stream
@duffleit WebBanking New Payment 💸 € 20, 00 👧 Lisa to David from Perform Payment Payments Journey Services Onboarding Fraud Detection User Account Account Transactions User Account Transactions Stream
@duffleit WebBanking New Payment 💸 € 20, 00 👧 Lisa to David from Perform Payment Payments Journey Services Onboarding Fraud Detection User Account Account Transactions User Account Transactions Stream
@duffleit WebBanking New Payment 💸 € 20, 00 👧 Lisa to David from Perform Payment Payments Journey Services Onboarding Fraud Detection User Account Account Transactions User Account Transactions Stream Projections
@duffleit WebBanking New Payment 💸 € 20, 00 👧 Lisa to David from Perform Payment Payments Journey Services Onboarding Fraud Detection User Account Account Transactions User Account Transactions Stream Projections
@duffleit WebBanking New Payment 💸 € 20, 00 👧 Lisa to David from Perform Payment Payments Journey Services Onboarding Fraud Detection User Account Account Transactions User Account Transactions Stream Projections
@duffleit WebBanking New Payment 💸 € 20, 00 👧 Lisa to David from Perform Payment Payments Journey Services Onboarding Fraud Detection User Account Account Transactions User Account Transactions Stream Projections
@duffleit WebBanking New Payment 💸 € 20, 00 👧 Lisa to David from Perform Payment Payments Journey Services Onboarding Fraud Detection User Account Account Transactions User Account Transactions Stream
@duffleit WebBanking New Payment 💸 € 20, 00 👧 Lisa to David from Perform Payment Payments Journey Services Onboarding Fraud Detection User Account Account Transactions User Account Transactions Stream Projections
Single User Context @duffleit Eventual Consistency Eventual Divergence Eventual Variance Eventual Latency Service B Stream UserChanged (age: 21) UserChanged (age: 22) Profile User (age: 21) Dashboard User (age: 21) User (age: 22) 🕰
@duffleit WebBanking New Payment 💸 € 20, 00 👧 Lisa to David from Perform Payment Payments Journey Services Onboarding Fraud Detection User Account Account Transactions User Account Transactions Stream Projections
@duffleit Payments Journey Services Onboarding Overview User Account Account Transactions User Account Transactions Stream 93% of what our users need can still be performed. WebBanking Current Balance: 200€ 👧 You sent Lisa 100€ Christoph sent you 300€
@duffleit WebBanking Current Balance: 200€ 👧 You sent Lisa 100€ Christoph sent you 300€ Payments Journey Services Onboarding Overview User Account Transactions User Account Transactions Stream Overview Transactions We can easily scale horizontally.
@duffleit WebBanking Current Balance: 200€ 👧 You sent Lisa 100€ Christoph sent you 300€ Payments Journey Services Onboarding Overview User Account Transactions User Account Transactions Stream Overview Transactions We can easily scale horizontally.
@duffleit WebBanking of David Current Balance: 300€ Christoph sent you 300€ Payments Journey Services Onboarding Overview User Account Transactions User Account Transactions Stream WebBanking of Lisa 👧 New Payment 💸 € 20, 00 David to 👧 Lisa from Perform Payment
@duffleit WebBanking of David Current Balance: 300€ Christoph sent you 300€ Payments Journey Services Onboarding Overview User Account Transactions User Account Transactions Stream WebBanking of Lisa 👧 New Payment 💸 € 20, 00 David to 👧 Lisa from Perform Payment
@duffleit WebBanking of David Current Balance: 300€ Christoph sent you 300€ Payments Journey Services Onboarding Overview User Account Transactions User Account Transactions Stream WebBanking of Lisa 👧 New Payment 💸 € 20, 00 David to 👧 Lisa from Perform Payment
@duffleit WebBanking of David Current Balance: 300€ Christoph sent you 300€ Payments Journey Services Onboarding Overview User Account Transactions User Account Transactions Stream WebBanking of Lisa 👧 New Payment 💸 € 20, 00 David to 👧 Lisa from Perform Payment
@duffleit WebBanking of David Current Balance: 300€ Christoph sent you 300€ Payments Journey Services Onboarding Overview User Account Transactions User Account Transactions Stream WebBanking of Lisa 👧 New Payment 💸 € 20, 00 David to 👧 Lisa from Perform Payment
@duffleit WebBanking of David Current Balance: 300€ Christoph sent you 300€ Payments Journey Services Onboarding Overview User Account Transactions User Account Transactions Stream WebBanking of Lisa 👧 New Payment 💸 € 20, 00 David to 👧 Lisa from Perform Payment
@duffleit WebBanking of David Current Balance: 300€ Christoph sent you 300€ Payments Journey Services Onboarding Overview User Account Transactions User Account Transactions Stream WebBanking of Lisa 👧 New Payment 💸 € 20, 00 David to 👧 Lisa from Perform Payment
@duffleit WebBanking of David Current Balance: 300€ Christoph sent you 300€ Payments Journey Services Onboarding Overview User Account Transactions User Account Transactions Stream WebBanking of Lisa 👧 New Payment 💸 € 20, 00 David to 👧 Lisa from Perform Payment 👧 Lisa sent you 20€
@duffleit WebBanking of David Current Balance: 320€ Christoph sent you 300€ Payments Journey Services Onboarding Overview User Account Transactions User Account Transactions Stream WebBanking of Lisa 👧 New Payment 💸 € 20, 00 David to 👧 Lisa from Perform Payment 👧 Lisa sent you 20€
@duffleit WebBanking of David Current Balance: 320€ Christoph sent you 300€ Payments Journey Services Onboarding Overview User Account Transactions User Account Transactions Stream WebBanking of Lisa 👧 New Payment 💸 € 20, 00 David to 👧 Lisa from Perform Payment 👧 Lisa sent you 20€ GraphQL subscriptions mutations Out-of-the-box real-time capabilities.
@duffleit WebBanking of David Current Balance: 320€ Christoph sent you 300€ Payments Journey Services Legacy System Accounts Stream 👧 Lisa sent you 20€ User 😮 💨😮 💨 😮 💨 Change Data Capture (CDC) User User
Third Generation of MicroServices Fully Reactive @duffleit High Resilience 🔥 Horizontal Scaling ↔ Real Time Integration ⏱ Good Integration with Legacy Systems 🏚
Monolith Reactive Push-Based Async Pull-Based Streamed @duffleit The Rise of Reactive Microservices. And the future of fully Stream Based Architectures.