89 lines
28 KiB
Plaintext
89 lines
28 KiB
Plaintext
|
||
[38;5;12m [39m[38;2;255;187;0m[1m[4mAwesome Event-Driven Architecture [0m[38;5;14m[1m[4m![0m[38;2;255;187;0m[1m[4mAwesome[0m[38;5;14m[1m[4m (https://awesome.re/badge.svg)[0m[38;2;255;187;0m[1m[4m (https://awesome.re)[0m
|
||
|
||
[38;5;12mA curated list of awesome articles and resources to learn about event-driven architecture.[39m
|
||
|
||
[38;5;12mEvent-driven architecture is a software architecture approach where services collaborate by publishing and subscribing to events. This eliminates runtime coupling of services.[39m
|
||
|
||
|
||
|
||
[38;2;255;187;0m[4mContents[0m
|
||
[38;5;12m [39m
|
||
[38;5;12m- [39m[38;5;14m[1m📕 Articles[0m[38;5;12m (#-articles)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mFoundational[0m[38;5;12m (#foundational)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mExperience Reports And Practicalities[0m[38;5;12m (#experience-reports-and-practicalities)[39m
|
||
[38;5;12m- [39m[38;5;14m[1m📺 Videos[0m[38;5;12m (#-videos)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mFoundational[0m[38;5;12m (#foundational-1)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mExperience Reports And Practicalities[0m[38;5;12m (#experience-reports-and-practicalities-1)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRelated Topics[0m[38;5;12m (#related-topics)[39m
|
||
[38;5;12m [39m
|
||
[38;2;255;187;0m[4m📕 Articles[0m
|
||
[38;2;255;187;0m[4mFoundational[0m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mGoing[0m[38;5;14m[1m [0m[38;5;14m[1m“Events-First”[0m[38;5;14m[1m [0m[38;5;14m[1mfor[0m[38;5;14m[1m [0m[38;5;14m[1mMicroservices[0m[38;5;14m[1m [0m[38;5;14m[1mwith[0m[38;5;14m[1m [0m[38;5;14m[1mEvent[0m[38;5;14m[1m [0m[38;5;14m[1mStorming[0m[38;5;14m[1m [0m[38;5;14m[1mand[0m[38;5;14m[1m [0m[38;5;14m[1mDDD[0m[38;5;12m [39m[38;5;12m(https://medium.com/russmiles/going-events-first-for-microservices-with-event-storming-and-ddd-8614437486f0)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mBy[39m[38;5;12m [39m[38;5;12mRuss[39m[38;5;12m [39m[38;5;12mMiles,[39m[38;5;12m [39m[38;5;12mOctober[39m[38;5;12m [39m[38;5;12m2016.[39m[38;5;12m [39m[38;5;12m_"It[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;14m[1mnot[0m[38;5;14m[1m [0m[38;5;14m[1mthe[0m[38;5;14m[1m [0m[38;5;14m[1mthings[0m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mmatter[39m[38;5;12m [39m[38;5;12min[39m
|
||
[38;5;12mearly[39m[38;5;12m [39m[38;5;12mstages[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mdesign[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mit[0m[38;5;14m[1m [0m[38;5;14m[1mis[0m[38;5;14m[1m [0m[38;5;14m[1mthe[0m[38;5;14m[1m [0m[38;5;14m[1mthings[0m[38;5;14m[1m [0m[38;5;14m[1mthat[0m[38;5;14m[1m [0m[38;5;14m[1mhappen[0m[38;5;12m."_[39m
|
||
[38;5;12m- [39m[38;5;14m[1mEvents As First-Class Citizens[0m[38;5;12m (https://hackernoon.com/events-as-first-class-citizens-8633e8479493?gi=5ecff3301dfa) - By Randy Shoup, January 2018. Focusses on the most important part of EDA: The actual events.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mWhy[0m[38;5;14m[1m [0m[38;5;14m[1mEvent-First[0m[38;5;14m[1m [0m[38;5;14m[1mProgramming[0m[38;5;14m[1m [0m[38;5;14m[1mChanges[0m[38;5;14m[1m [0m[38;5;14m[1mEverything[0m[38;5;12m [39m[38;5;12m(https://www.confluent.io/blog/journey-to-event-driven-part-1-why-event-first-thinking-changes-everything/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mBy[39m[38;5;12m [39m[38;5;12mNeil[39m[38;5;12m [39m[38;5;12mAvery,[39m[38;5;12m [39m[38;5;12mJanuary[39m[38;5;12m [39m[38;5;12m2019.[39m[38;5;12m [39m[38;5;12mSomewhat[39m[38;5;12m [39m[38;5;12mlengthy[39m[38;5;12m [39m[38;5;12marticle[39m[38;5;12m [39m[38;5;12mthat's[39m[38;5;12m [39m[38;5;12mgreat[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mpainting[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12m"big[39m
|
||
[38;5;12mpicture".[39m
|
||
[38;5;12m- [39m[38;5;14m[1mIntroduction to Event-Driven Architecture[0m[38;5;12m (https://medium.com/microservicegeeks/introduction-to-event-driven-architecture-e94ef442d824) - By Kacey Bui, February 2021. Good overview of the basics.[39m
|
||
|
||
[38;2;255;187;0m[4mExperience Reports And Practicalities[0m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mEvent[0m[38;5;14m[1m [0m[38;5;14m[1mGranularity:[0m[38;5;14m[1m [0m[38;5;14m[1mModelling[0m[38;5;14m[1m [0m[38;5;14m[1mevents[0m[38;5;14m[1m [0m[38;5;14m[1min[0m[38;5;14m[1m [0m[38;5;14m[1mevent[0m[38;5;14m[1m [0m[38;5;14m[1mdriven[0m[38;5;14m[1m [0m[38;5;14m[1mapplications[0m[38;5;12m [39m[38;5;12m(https://barryosull.com/blog/event-granularity-modelling-events-in-event-driven-applications/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mBy[39m[38;5;12m [39m[38;5;12mBarry[39m[38;5;12m [39m[38;5;12mO'Sullivan,[39m[38;5;12m [39m[38;5;12mDecember[39m[38;5;12m [39m[38;5;12m2017.[39m[38;5;12m [39m[38;5;12mAbout[39m[38;5;12m [39m[38;5;12mfinding[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mright[39m[38;5;12m [39m[38;5;12mgranularity[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m
|
||
[38;5;12mevents.[39m[38;5;12m [39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mThe[0m[38;5;14m[1m [0m[38;5;14m[1mdifferent[0m[38;5;14m[1m [0m[38;5;14m[1mtypes[0m[38;5;14m[1m [0m[38;5;14m[1mof[0m[38;5;14m[1m [0m[38;5;14m[1mevents[0m[38;5;14m[1m [0m[38;5;14m[1min[0m[38;5;14m[1m [0m[38;5;14m[1mevent-driven[0m[38;5;14m[1m [0m[38;5;14m[1msystems[0m[38;5;12m [39m[38;5;12m(https://blog.frankdejonge.nl/the-different-types-of-events-in-event-driven-systems/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mBy[39m[38;5;12m [39m[38;5;12mFrank[39m[38;5;12m [39m[38;5;12mde[39m[38;5;12m [39m[38;5;12mJonge,[39m[38;5;12m [39m[38;5;12mFebruary[39m[38;5;12m [39m[38;5;12m2022.[39m[38;5;12m [39m[38;5;12mThere[39m[38;5;12m [39m[38;5;12mare[39m[38;5;12m [39m[38;5;12mdifferent[39m[38;5;12m [39m[38;5;12mapproaches[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mclassifying[39m[38;5;12m [39m[38;5;12mevents[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mthis[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m
|
||
[38;5;12mvery[39m[38;5;12m [39m[38;5;12mgood[39m[38;5;12m [39m[38;5;12mone.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mReliable[0m[38;5;14m[1m [0m[38;5;14m[1mevent[0m[38;5;14m[1m [0m[38;5;14m[1mdispatching[0m[38;5;14m[1m [0m[38;5;14m[1musing[0m[38;5;14m[1m [0m[38;5;14m[1ma[0m[38;5;14m[1m [0m[38;5;14m[1mtransactional[0m[38;5;14m[1m [0m[38;5;14m[1moutbox[0m[38;5;12m [39m[38;5;12m(https://blog.frankdejonge.nl/reliable-event-dispatching-using-a-transactional-outbox/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mBy[39m[38;5;12m [39m[38;5;12mFrank[39m[38;5;12m [39m[38;5;12mde[39m[38;5;12m [39m[38;5;12mJonge,[39m[38;5;12m [39m[38;5;12mFebruary[39m[38;5;12m [39m[38;5;12m2022.[39m[38;5;12m [39m[38;5;12mTransactional[39m[38;5;12m [39m[38;5;12moutbox[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mcrucial[39m[38;5;12m [39m[38;5;12mpattern[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mservices[39m[38;5;12m [39m[38;5;12mbasing[39m[38;5;12m [39m
|
||
[38;5;12mtheir[39m[38;5;12m [39m[38;5;12mpersistence[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mCRUD/RDBMS.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mBehind[0m[38;5;14m[1m [0m[38;5;14m[1mthe[0m[38;5;14m[1m [0m[38;5;14m[1mscenes:[0m[38;5;14m[1m [0m[38;5;14m[1mMcDonald's[0m[38;5;14m[1m [0m[38;5;14m[1mevent-driven[0m[38;5;14m[1m [0m[38;5;14m[1marchitecture[0m[38;5;12m [39m[38;5;12m(https://medium.com/mcdonalds-technical-blog/behind-the-scenes-mcdonalds-event-driven-architecture-51a6542c0d86)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mFrom[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mMcDonald's[39m[38;5;12m [39m[38;5;12mtech[39m[38;5;12m [39m[38;5;12mblog,[39m[38;5;12m [39m[38;5;12mAugust[39m[38;5;12m [39m[38;5;12m2022.[39m[38;5;12m [39m[38;5;12mNot[39m[38;5;12m [39m[38;5;12mvery[39m[38;5;12m [39m[38;5;12mdetailed,[39m[38;5;12m [39m[38;5;12mbut[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m
|
||
[38;5;12measily[39m[38;5;12m [39m[38;5;12mdigestible[39m[38;5;12m [39m[38;5;12mcase[39m[38;5;12m [39m[38;5;12mstudy[39m[38;5;12m [39m[38;5;12mabout[39m[38;5;12m [39m[38;5;12mevent-driven[39m[38;5;12m [39m[38;5;12marchitecture[39m[38;5;12m [39m[38;5;12mat[39m[38;5;12m [39m[38;5;12mscale.[39m[38;5;12m [39m[38;5;12mListing[39m[38;5;12m [39m[38;5;12mthis[39m[38;5;12m [39m[38;5;12mhere[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mnot[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12mendorsement[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mtheir[39m[38;5;12m [39m[38;5;12mproducts.[39m[38;5;12m [39m[38;5;12mThere's[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;14m[1msecond[0m[38;5;14m[1m [0m[38;5;14m[1mpart[0m[38;5;12m [39m
|
||
[38;5;12m(https://medium.com/mcdonalds-technical-blog/mcdonalds-event-driven-architecture-the-data-journey-and-how-it-works-4591d108821f),[39m[38;5;12m [39m[38;5;12mtoo.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mEvent[0m[38;5;14m[1m [0m[38;5;14m[1mDriven[0m[38;5;14m[1m [0m[38;5;14m[1mArchitecture[0m[38;5;14m[1m [0m[38;5;14m[1m—[0m[38;5;14m[1m [0m[38;5;14m[1m5[0m[38;5;14m[1m [0m[38;5;14m[1mPitfalls[0m[38;5;14m[1m [0m[38;5;14m[1mto[0m[38;5;14m[1m [0m[38;5;14m[1mAvoid[0m[38;5;12m [39m[38;5;12m(https://medium.com/wix-engineering/event-driven-architecture-5-pitfalls-to-avoid-b3ebf885bdb1)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mBy[39m[38;5;12m [39m[38;5;12mNatan[39m[38;5;12m [39m[38;5;12mSilnitsky,[39m[38;5;12m [39m[38;5;12mAugust[39m[38;5;12m [39m[38;5;12m2022.[39m[38;5;12m [39m[38;5;12mEspecially[39m[38;5;12m [39m[38;5;12mwhen[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12monly[39m[38;5;12m [39m[38;5;12mjust[39m[38;5;12m [39m[38;5;12mget[39m[38;5;12m [39m[38;5;12mstarted,[39m[38;5;12m [39m[38;5;12mcheck[39m[38;5;12m [39m[38;5;12mthis[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mspare[39m[38;5;12m [39m
|
||
[38;5;12myou[39m[38;5;12m [39m[38;5;12msome[39m[38;5;12m [39m[38;5;12mfrustration[39m[38;5;12m [39m[38;5;12mlater.[39m[38;5;12m [39m[38;5;12mYou[39m[38;5;12m [39m[38;5;12mmight[39m[38;5;12m [39m[38;5;12malso[39m[38;5;12m [39m[38;5;12mwant[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mcheck[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12m"Further[39m[38;5;12m [39m[38;5;12mReading"[39m[38;5;12m [39m[38;5;12msection[39m[38;5;12m [39m[38;5;12mat[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mend.[39m[38;5;12m [39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1m5[0m[38;5;14m[1m [0m[38;5;14m[1mpitfalls[0m[38;5;14m[1m [0m[38;5;14m[1mto[0m[38;5;14m[1m [0m[38;5;14m[1mavoid[0m[38;5;14m[1m [0m[38;5;14m[1mwhen[0m[38;5;14m[1m [0m[38;5;14m[1mimplementing[0m[38;5;14m[1m [0m[38;5;14m[1man[0m[38;5;14m[1m [0m[38;5;14m[1mEvent-Driven[0m[38;5;14m[1m [0m[38;5;14m[1mArchitecture[0m[38;5;12m [39m[38;5;12m(https://medium.com/@kris_22373/5-pitfalls-to-avoid-when-implementing-an-event-driven-architecture-7fb04d7fa7ca)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mBy[39m[38;5;12m [39m[38;5;12mKris[39m[38;5;12m [39m[38;5;12mVan[39m[38;5;12m [39m[38;5;12mVlaenderen,[39m[38;5;12m [39m[38;5;12mJanuary[39m[38;5;12m [39m[38;5;12m2024.[39m[38;5;12m [39m[38;5;12mSounds[39m[38;5;12m [39m[38;5;12mvery[39m[38;5;12m [39m[38;5;12msimilar[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m
|
||
[38;5;12mthe[39m[38;5;12m [39m[38;5;12mprevious[39m[38;5;12m [39m[38;5;12mone.[39m[38;5;12m [39m[38;5;12mBut[39m[38;5;12m [39m[38;5;12mit's[39m[38;5;12m [39m[38;5;12mnot[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mcase[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mduplicate[39m[38;5;12m [39m[38;5;12mevents[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mit's[39m[38;5;12m [39m[38;5;12mactually[39m[38;5;12m [39m[38;5;12m5[39m[38;5;12m [39m[38;5;12mdifferent[39m[38;5;12m [39m[38;5;12mpieces[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12madvice.[39m
|
||
|
||
[38;2;255;187;0m[4m📺 Videos[0m
|
||
[38;2;255;187;0m[4mFoundational[0m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mCore[0m[38;5;14m[1m [0m[38;5;14m[1mDecisions[0m[38;5;14m[1m [0m[38;5;14m[1min[0m[38;5;14m[1m [0m[38;5;14m[1mEvent-Driven[0m[38;5;14m[1m [0m[38;5;14m[1mArchitecture[0m[38;5;12m [39m[38;5;12m(https://www.youtube.com/watch?v=SKXS2h3MdPM&list=PLXstpDPZ7AtX78V_JYUJX7z8RjdcB9HQq)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mBy[39m[38;5;12m [39m[38;5;12mDuana[39m[38;5;12m [39m[38;5;12mStanley,[39m[38;5;12m [39m[38;5;12mOctober[39m[38;5;12m [39m[38;5;12m2019.[39m[38;5;12m [39m[38;5;12mOverall[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mgreat[39m[38;5;12m [39m[38;5;12mtalk,[39m[38;5;12m [39m[38;5;12mdefinitely[39m[38;5;12m [39m[38;5;12mworth[39m[38;5;12m [39m[38;5;12mwatching.[39m[38;5;12m [39m[38;5;12mBelow[39m[38;5;12m [39m[38;5;12mare[39m[38;5;12m [39m[38;5;12msome[39m[38;5;12m [39m[38;5;12mminor[39m[38;5;12m [39m[38;5;12missues[39m[38;5;12m [39m[38;5;12mI[39m[38;5;12m [39m
|
||
[38;5;12mhave[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mit.[39m
|
||
[48;5;235m[38;5;249m- The advice to use ids in events to refer to other entities is not wrong, but needs deeper discussion. [49m[39m
|
||
[48;5;235m[38;5;249m- I don't like the term "command events", something is either a command or an event.[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- In the end she hints at Kafka as an event store, I don't think that's good idea. [49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[38;5;12m- [39m[38;5;14m[1mEvent-Driven Architectures Done Right[0m[38;5;12m (https://www.youtube.com/watch?v=A_mstzRGfIE&list=PLXstpDPZ7AtX78V_JYUJX7z8RjdcB9HQq) - By Tim Berglund, May 2021. Good overview, clear presentation.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mEvent[0m[38;5;14m[1m [0m[38;5;14m[1mDriven[0m[38;5;14m[1m [0m[38;5;14m[1mArchitecture[0m[38;5;14m[1m [0m[38;5;14m[1m&[0m[38;5;14m[1m [0m[38;5;14m[1mGovernance[0m[38;5;14m[1m [0m[38;5;14m[1min[0m[38;5;14m[1m [0m[38;5;14m[1mAction[0m[38;5;12m [39m[38;5;12m(https://www.youtube.com/watch?v=9guR3CBTG44&list=PLXstpDPZ7AtX78V_JYUJX7z8RjdcB9HQq)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mBy[39m[38;5;12m [39m[38;5;12mWim[39m[38;5;12m [39m[38;5;12mDebreuck,[39m[38;5;12m [39m[38;5;12mJune[39m[38;5;12m [39m[38;5;12m2023.[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mtalk[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mgoes[39m[38;5;12m [39m[38;5;12mbeyond[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mtechnical[39m[38;5;12m [39m[38;5;12mfundamentals,[39m[38;5;12m [39m[38;5;12minto[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12marchitecture[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m
|
||
[38;5;12mdesign[39m[38;5;12m [39m[38;5;12mprocess[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mevent-driven[39m[38;5;12m [39m[38;5;12mapplications.[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mshown[39m[38;5;12m [39m[38;5;12mapproach[39m[38;5;12m [39m[38;5;12mmight[39m[38;5;12m [39m[38;5;12mnot[39m[38;5;12m [39m[38;5;12mbe[39m[38;5;12m [39m[38;5;12muniversal,[39m[38;5;12m [39m[38;5;12mbut[39m[38;5;12m [39m[38;5;12mprovides[39m[38;5;12m [39m[38;5;12mimportant[39m[38;5;12m [39m[38;5;12minsights.[39m[38;5;12m [39m[38;5;12mI[39m[38;5;12m [39m[38;5;12mespecially[39m[38;5;12m [39m[38;5;12mlike[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mclarity[39m[38;5;12m [39m[38;5;12maround[39m[38;5;12m [39m[38;5;12mbusiness[39m[38;5;12m [39m[38;5;12mevents.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mEvent-Driven[0m[38;5;14m[1m [0m[38;5;14m[1mArchitecture[0m[38;5;14m[1m [0m[38;5;14m[1mExplained[0m[38;5;14m[1m [0m[38;5;14m[1min[0m[38;5;14m[1m [0m[38;5;14m[1m15[0m[38;5;14m[1m [0m[38;5;14m[1mMinutes[0m[38;5;12m [39m[38;5;12m(https://www.youtube.com/watch?v=Fb_0UOD2X2I&list=PLXstpDPZ7AtX78V_JYUJX7z8RjdcB9HQq)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mBy[39m[38;5;12m [39m[38;5;12mDave[39m[38;5;12m [39m[38;5;12mFarley,[39m[38;5;12m [39m[38;5;12mJuly[39m[38;5;12m [39m[38;5;12m2024.[39m[38;5;12m [39m[38;5;12mWatching[39m[38;5;12m [39m[38;5;12mvideos[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mDave[39m[38;5;12m [39m[38;5;12mFarley[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12malways[39m[38;5;12m [39m[38;5;12mtime[39m[38;5;12m [39m[38;5;12mwell[39m[38;5;12m [39m[38;5;12mspent,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mhis[39m[38;5;12m [39m[38;5;12mshort[39m[38;5;12m [39m[38;5;12mtake[39m[38;5;12m [39m[38;5;12mon[39m
|
||
[38;5;12mevent-driven[39m[38;5;12m [39m[38;5;12marchitecture[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mno[39m[38;5;12m [39m[38;5;12mexception.[39m[38;5;12m [39m
|
||
|
||
[38;2;255;187;0m[4mExperience Reports And Practicalities[0m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mEDA[0m[38;5;14m[1m [0m[38;5;14m[1min[0m[38;5;14m[1m [0m[38;5;14m[1mPractice:[0m[38;5;14m[1m [0m[38;5;14m[1mBuilding[0m[38;5;14m[1m [0m[38;5;14m[1man[0m[38;5;14m[1m [0m[38;5;14m[1meCommerce[0m[38;5;14m[1m [0m[38;5;14m[1mPlatform[0m[38;5;14m[1m [0m[38;5;14m[1mat[0m[38;5;14m[1m [0m[38;5;14m[1mCinch[0m[38;5;12m [39m[38;5;12m(https://www.youtube.com/watch?v=wM-dTroS0FA&t=493s&list=PLXstpDPZ7AtX78V_JYUJX7z8RjdcB9HQq)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mBy[39m[38;5;12m [39m[38;5;12mToli[39m[38;5;12m [39m[38;5;12mApostolidis,[39m[38;5;12m [39m[38;5;12mSeptember[39m[38;5;12m [39m[38;5;12m2022.[39m[38;5;12m [39m[38;5;12mYou[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12mignore[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mfirst[39m[38;5;12m [39m[38;5;12m8[39m[38;5;12m [39m[38;5;12mminutes[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12m15[39m[38;5;12m [39m[38;5;12mseconds[39m[38;5;12m [39m[38;5;12m(in[39m[38;5;12m [39m
|
||
[38;5;12mfact[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mlink[39m[38;5;12m [39m[38;5;12mwill[39m[38;5;12m [39m[38;5;12mskip[39m[38;5;12m [39m[38;5;12mthem),[39m[38;5;12m [39m[38;5;12mthey[39m[38;5;12m [39m[38;5;12mare[39m[38;5;12m [39m[38;5;12mmostly[39m[38;5;12m [39m[38;5;12mpromotion[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mAWS.[39m[38;5;12m [39m[38;5;12mBut[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12mthere[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mfollows[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mgood[39m[38;5;12m [39m[38;5;12mtalk[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mreal-world[39m[38;5;12m [39m[38;5;12mexperiences[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mevent-driven[39m[38;5;12m [39m[38;5;12marchitecture.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mShifting[0m[38;5;14m[1m [0m[38;5;14m[1mGears:[0m[38;5;14m[1m [0m[38;5;14m[1mFrom[0m[38;5;14m[1m [0m[38;5;14m[1mEvents[0m[38;5;14m[1m [0m[38;5;14m[1mto[0m[38;5;14m[1m [0m[38;5;14m[1mEvent-Driven[0m[38;5;12m [39m[38;5;12m(https://www.youtube.com/watch?v=1dWJO31wpV8&list=PLXstpDPZ7AtX78V_JYUJX7z8RjdcB9HQq)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mBy[39m[38;5;12m [39m[38;5;12mRyan[39m[38;5;12m [39m[38;5;12mCormack,[39m[38;5;12m [39m[38;5;12mMay[39m[38;5;12m [39m[38;5;12m2024.[39m[38;5;12m [39m[38;5;12mHe[39m[38;5;12m [39m[38;5;12mtells[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mstory[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mMotorway's[39m[38;5;12m [39m[38;5;12mjourney[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mevent[39m[38;5;12m [39m[38;5;12mdriven,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12malso[39m[38;5;12m [39m[38;5;12mincludes[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mlot[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m
|
||
[38;5;12mfoundational[39m[38;5;12m [39m[38;5;12maspects.[39m[38;5;12m [39m
|
||
|
||
[38;2;255;187;0m[4mRelated Topics[0m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mEvent[0m[38;5;14m[1m [0m[38;5;14m[1mSourcing[0m[38;5;14m[1m [0m[38;5;14m[1m–[0m[38;5;14m[1m [0m[38;5;14m[1mWhat,[0m[38;5;14m[1m [0m[38;5;14m[1mWhy[0m[38;5;14m[1m [0m[38;5;14m[1m&[0m[38;5;14m[1m [0m[38;5;14m[1mHow[0m[38;5;12m [39m[38;5;12m(https://www.youtube.com/watch?v=1KlQVhVYiFU&list=PLXstpDPZ7AtX78V_JYUJX7z8RjdcB9HQq)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mBy[39m[38;5;12m [39m[38;5;12mAnita[39m[38;5;12m [39m[38;5;12mKvamme,[39m[38;5;12m [39m[38;5;12mJune[39m[38;5;12m [39m[38;5;12m2024.[39m[38;5;12m [39m[38;5;12mWhile[39m[38;5;12m [39m[38;5;12malso[39m[38;5;12m [39m[38;5;12mevent[39m[38;5;12m [39m[38;5;12mbased,[39m[38;5;12m [39m[38;5;12m_Event[39m[38;5;12m [39m[38;5;12mSourcing_[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mnot[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12msame[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12m_Event-Driven[39m[38;5;12m [39m[38;5;12mArchitecture_.[39m[38;5;12m [39m[38;5;12mThey[39m[38;5;12m [39m
|
||
[38;5;12mcomplement[39m[38;5;12m [39m[38;5;12meach[39m[38;5;12m [39m[38;5;12mother[39m[38;5;12m [39m[38;5;12mwell,[39m[38;5;12m [39m[38;5;12mbut[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12malso[39m[38;5;12m [39m[38;5;12muse[39m[38;5;12m [39m[38;5;12meither[39m[38;5;12m [39m[38;5;12mwithout[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mother.[39m[38;5;12m [39m[38;5;12mThankfully,[39m[38;5;12m [39m[38;5;12mthis[39m[38;5;12m [39m[38;5;12mgreat[39m[38;5;12m [39m[38;5;12moverview[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mEvent[39m[38;5;12m [39m[38;5;12mSourcing[39m[38;5;12m [39m[38;5;12mmakes[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mclear[39m[38;5;12m [39m[38;5;12mat[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mvery[39m[38;5;12m [39m[38;5;12mstart.[39m
|
||
|
||
|
||
|
||
[38;2;255;187;0m[4mContributing[0m
|
||
|
||
[38;5;12mPlease[39m[38;5;12m [39m[38;5;12mnote[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mlist[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;14m[1mhighly[0m[38;5;14m[1m [0m[38;5;14m[1mcurated[0m[38;5;12m.[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12maspiration[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12massemble[39m[38;5;12m [39m[38;5;12mresources[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mexcel[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mproviding[39m[38;5;12m [39m[38;5;12mclarity[39m[38;5;12m [39m[38;5;12maround[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mprinciples[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mterminology.[39m[38;5;12m [39m[38;5;12mAs[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mwhole,[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mcollection[39m[38;5;12m [39m[38;5;12mshould[39m[38;5;12m [39m[38;5;12mprovide[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mcomprehensive[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mconsistent[39m[38;5;12m [39m[38;5;12moverview[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m
|
||
[38;5;12mtopic.[39m[38;5;12m [39m[38;5;12mIn[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mspirit[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mAwesome[39m[38;5;12m [39m[38;5;12mLists[39m[38;5;12m [39m[38;5;14m[1mlist[0m[38;5;14m[1m [0m[38;5;14m[1mof[0m[38;5;14m[1m [0m[38;5;14m[1mguidelines[0m[38;5;12m [39m[38;5;12m(https://github.com/sindresorhus/awesome/blob/main/pull_request_template.md):[39m[38;5;12m [39m[38;5;12m_"Awesome[39m[38;5;12m [39m[38;5;12mlists[39m[38;5;12m [39m[38;5;12mare[39m[38;5;12m [39m[38;5;12mcurations[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mbest,[39m[38;5;12m [39m[38;5;12mnot[39m[38;5;12m [39m[38;5;12meverything."_[39m
|
||
|
||
|
||
[38;5;12mOf[39m[38;5;12m [39m[38;5;12mcourse[39m[38;5;12m [39m[38;5;12mif[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mthink[39m[38;5;12m [39m[38;5;12msomething[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mbelongs[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mlist[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mmissing,[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12msuggest[39m[38;5;12m [39m[38;5;12mits[39m[38;5;12m [39m[38;5;12minclusion[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;14m[1missue[0m[38;5;12m [39m[38;5;12m(https://github.com/reactivesystems-eu/awesome-event-driven-architecture/issues)[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;14m[1mpull[0m[38;5;14m[1m [0m[38;5;14m[1mrequest[0m[38;5;12m [39m
|
||
[38;5;12m(https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request).[39m
|
||
|
||
|
||
|
||
|
||
[38;2;255;187;0m[4mFootnotes[0m
|
||
|
||
[38;5;12mTo[39m[38;5;12m [39m[38;5;12mbe[39m[38;5;12m [39m[38;5;12mupdated[39m[38;5;12m [39m[38;5;12mabout[39m[38;5;12m [39m[38;5;12mchanges,[39m[38;5;12m [39m[38;5;12mfollow[39m[38;5;12m [39m[38;5;12mme[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;14m[1mMastodon[0m[38;5;12m [39m[38;5;12m(https://mastodon.social/@lutzhuehnken),[39m[38;5;12m [39m[38;5;14m[1mBluesky[0m[38;5;12m [39m[38;5;12m(https://bsky.app/profile/huehnken.de)[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;14m[1mLinkedIn[0m[38;5;12m [39m[38;5;12m(https://de.linkedin.com/in/lutzh).[39m[38;5;12m [39m[38;5;12mIf[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mfind[39m[38;5;12m [39m[38;5;12mthis[39m[38;5;12m [39m[38;5;12minteresting,[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mmight[39m[38;5;12m [39m[38;5;12malso[39m[38;5;12m [39m[38;5;12mlike[39m[38;5;12m [39m[38;5;12mmy[39m[38;5;12m [39m[38;5;14m[1mblog[0m[38;5;12m [39m
|
||
[38;5;12m(https://www.reactivesystems.eu/).[39m
|
||
|
||
|
||
|
||
[38;5;12meventdrivenarchitecture Github: https://github.com/lutzh/awesome-event-driven-architecture[39m
|