├── .gitignore
├── .vs
└── slnx.sqlite
├── README.md
├── S1-Introduction
├── L4-Design Architecture Journey
│ ├── Journey1.drawio
│ ├── Journey1.png
│ ├── Journey2.drawio
│ └── Journey2.png
└── L6-Understand E-Commerce Domain - Non-Functional Requirement
│ ├── NonFunc.drawio
│ └── NonFunc.png
├── S10-Microservices Asynchronous Communication
├── L83-Types of Asynchronous Communication
│ ├── Multi-receiver message-based communication.png
│ ├── Single-receiver message-based communication.png
│ └── Types of Asynchronous Communication.drawio
├── L84-Dependency Inversion Principles (DIP)
│ └── Dependency Inversion Principles (DIP).png
├── L85-Publish–Subscribe Design Pattern
│ ├── Publish–Subscribe Design Pattern.drawio
│ └── Publish–Subscribe Design Pattern.png
└── L86-87-Design PubSub Message Broker
│ ├── Adapting Technology Stack.png
│ ├── Microservices PubSub Message Broker.drawio
│ └── Microservices PubSub Message Broker.png
├── S13-Microservices Data Management
├── L100-Database Management Patterns and Principles
│ ├── Database Management Patterns.drawio
│ └── The Database-per-Service pattern.png
├── L102-Shared Database Anti-Pattern
│ ├── Polyglot Persistence.png
│ ├── Shared Database Anti-Pattern.drawio
│ └── Shared Database Anti-Pattern.png
├── L109-Design Database Sharding Cassandra
│ ├── Database Sharding Cassandra.drawio
│ └── Database Sharding Cassandra.png
└── L99-Polyglot Persistence Microservices
│ ├── Polyglot Persistence Microservices.drawio
│ └── Polyglot Persistence Microservices.png
├── S14-Microservices Data Management-Queries
├── L110-Microservices Cross-Service Queries
│ ├── Cross-Service Queries.drawio
│ ├── Microservices Cross-Service Queries_1.png
│ └── Microservices Cross-Service Queries_2.png
├── L111-Materialized View Pattern
│ ├── Materialized View Pattern.drawio
│ └── Materialized View Pattern.png
├── L112-CQRS Design Pattern
│ ├── CQRS Design Pattern.drawio
│ └── CQRS Design Pattern.png
├── L113-CQRS Sync Database
│ ├── CQRS Sync Database.drawio
│ └── CQRS Sync Database.png
├── L114-Event Sourcing Pattern
│ ├── Event Sourcing Pattern.drawio
│ └── Event Sourcing Pattern.png
└── L118-Design CQRS Event Sourcing
│ ├── Design CQRS Event Sourcing.drawio
│ └── Design CQRS Event Sourcing.png
├── S15-Microservices Distributed Transactions
├── L119-Distributed Transaction
│ ├── Distributed Transaction - Rollback.png
│ ├── Distributed Transaction.drawio
│ └── Distributed Transaction.png
├── L120-Saga Pattern
│ ├── Saga Pattern.drawio
│ └── Saga Pattern.png
├── L121-Choreography-Orchestrator Saga Pattern
│ ├── Choreography Saga Pattern.drawio
│ ├── Choreography way of Saga pattern.png
│ └── Orchestration way of Saga pattern.png
└── L122-The Outbox Pattern
│ ├── The Outbox Pattern.drawio
│ └── The Outbox Pattern.png
├── S16-Event-Driven Microservices Architecture
└── L124-Design Event-Driven Microservices
│ ├── Event-Driven Microservices Architecture.drawio
│ ├── Event-Driven Microservices Architecture.png
│ └── Tech Stack.png
├── S17-Microservices Distributed Caching
├── L125-Microservices Distributed Caching
│ ├── Microservices Distributed Caching.drawio
│ └── Microservices Distributed Caching.png
└── L126-Design Distributed Caching
│ ├── Microservices Distributed Caching.drawio
│ └── Microservices Distributed Caching.png
├── S18-Microservices Containers and Orchestrators
└── L133-Design Containers and Orchestrators
│ ├── Microservices Containers and Orchestrators.drawio
│ └── Microservices Containers and Orchestrators.png
├── S2-Monolithic Architecture
├── L12-Reference architectures of Monolithic Architecture
│ ├── Reference Architecture 1.drawio
│ ├── Reference Architecture 1.png
│ ├── Reference Architecture 2.drawio
│ ├── Reference Architecture 2.png
│ ├── Reference Architecture 3.drawio
│ └── Reference Architecture 3.png
├── L14-Design the Architecture - E-Commerce App - KISS & YAGNI
│ ├── Monolithic Architecture.drawio
│ └── Monolithic Architecture.png
├── L21-Design the Architecture - E-Commerce App - Scaling the Application
│ ├── Monolithic Architecture.drawio
│ └── Monolithic Architecture.png
├── L22-Load Balancer
│ ├── Load Balancer.drawio
│ └── Load Balancer.png
├── L23-Technology Choices - Adapting Technology Stack
│ ├── Monolithic Architecture.drawio
│ └── Monolithic Architecture.png
├── L24-Deployments for Monolithic Architecture
│ ├── Deployments for Monolithic Architecture.drawio
│ └── Deployments for Monolithic Architecture.png
└── L7-Introduction
│ ├── Intro.drawio
│ └── Intro.png
├── S3-Layered Architecture
├── L25-Introduction
│ ├── Layered Architecture.drawio
│ └── Layered Architecture.png
└── L28-Layered Architecture Design
│ ├── Layered Architecture.drawio
│ └── Layered Architecture.png
├── S5-Service-Oriented Architecture
└── L32-SOA
│ ├── SOA.drawio
│ └── SOA.png
├── S6-Microservices Architecture
├── L42-The Database-per-Service Pattern
│ ├── Microservices architecture plygot db.png
│ ├── The Database-per-Service Pattern.drawio
│ └── The Database-per-Service Pattern.png
└── L45-46-Microservices Architecture
│ ├── Microservices.drawio
│ ├── Microservices1.png
│ └── Microservices2.png
├── S7-Decomposition Microservices Architecture
├── L51-Identify Bounded Context Boundaries for Each Microservices
│ ├── Identify Bounded Context Boundaries.drawio
│ └── Identify Bounded Context Boundaries.png
└── L55-Identifying and Decomposing Microservices for E-Commerce Domain
│ ├── Identifying and Decomposing Microservices for E-Commer.drawio
│ ├── Identifying and Decomposing Microservices for E-Commer.png
│ └── Microservices2.png
├── S8-Microservices Communications
├── L57-Microservices Communication Types - Sync or Async Communication
│ ├── Microservices Async Communication.png
│ ├── Microservices Communication Types - Sync or Async Communication.drawio
│ └── Microservices Sync Communication.png
├── L59-Microservices Synchronous Communication and Practices
│ ├── Microservices Synchronous Communication and Practices.drawio
│ ├── Microservices Synchronous Communication and Practices.png
│ └── Microservices2.png
├── L60-Designing HTTP based RESTful APIs for Microservices
│ ├── Designing HTTP based RESTful APIs for Microservices.drawio
│ └── Designing HTTP based RESTful APIs for Microservices.png
└── L62 - RESTful API design for Microservices - Part 2
│ ├── 62 - RESTful API design for Microservices - Part 2.drawio
│ └── 62 - RESTful API design for Microservices - Part 2.png
├── S9-Microservices API Gateways Communication
├── L69-Introduction Patterns - API Gateways
│ ├── Introduction_with API Gw.png
│ ├── Introduction_without API Gw.drawio
│ └── Introduction_without API Gw.png
├── L70-Gateway Routing pattern
│ ├── Gateway Routing pattern.drawio
│ └── Gateway Routing pattern.png
├── L71-Gateway Aggregation pattern
│ ├── Gateway Aggregation pattern.drawio
│ └── Gateway Aggregation pattern.png
├── L72-API Gateway Pattern
│ ├── API Gw Pattern.drawio
│ └── API Gw Pattern.png
├── L74-Design API Gateway in Microservices
│ ├── Microservices API Gw.drawio
│ └── Microservices API Gw.png
├── L75-Backends for Frontends pattern BFF
│ ├── Backends for Frontends pattern BFF.drawio
│ └── Backends for Frontends pattern BFF.png
├── L76-Design Backends for Frontends pattern BFF
│ ├── Design Backends for Frontends pattern BFF.drawio
│ └── Design Backends for Frontends pattern BFF.png
├── L77-Service-to-Service Communications
│ ├── Service-to-Service Communications Chain Queries.png
│ ├── Service-to-Service Communications.drawio
│ └── Service-to-Service Communications_1.png
├── L78-Service Aggregator Pattern
│ ├── Service Aggregator Pattern.drawio
│ └── Service Aggregator Pattern.png
├── L79-Service Registry Pattern
│ ├── Service Registry Pattern.drawio
│ └── Service Registry Pattern.png
└── L80-81-Design Service Aggregator_Registry Patterns
│ ├── Service Aggregator _Registry Patterns.drawio
│ ├── Service Aggregator _Registry Patterns.png
│ └── Technology choices - Adapting Technology Stack.png
└── journey
├── Design Journey.drawio
├── Journey.drawio
├── Journey.png
└── README.md
/.gitignore:
--------------------------------------------------------------------------------
1 | ## Ignore Visual Studio temporary files, build results, and
2 | ## files generated by popular Visual Studio add-ons.
3 | ##
4 | ## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore
5 |
6 | # User-specific files
7 | *.suo
8 | *.user
9 | *.userosscache
10 | *.sln.docstates
11 |
12 | # User-specific files (MonoDevelop/Xamarin Studio)
13 | *.userprefs
14 |
15 | # Build results
16 | [Dd]ebug/
17 | [Dd]ebugPublic/
18 | [Rr]elease/
19 | [Rr]eleases/
20 | x64/
21 | x86/
22 | bld/
23 | [Bb]in/
24 | [Oo]bj/
25 | [Ll]og/
26 |
27 | # Visual Studio 2015/2017 cache/options directory
28 | .vs/
29 | # Uncomment if you have tasks that create the project's static files in wwwroot
30 | #wwwroot/
31 |
32 | # Visual Studio 2017 auto generated files
33 | Generated\ Files/
34 |
35 | # MSTest test Results
36 | [Tt]est[Rr]esult*/
37 | [Bb]uild[Ll]og.*
38 |
39 | # NUNIT
40 | *.VisualState.xml
41 | TestResult.xml
42 |
43 | # Build Results of an ATL Project
44 | [Dd]ebugPS/
45 | [Rr]eleasePS/
46 | dlldata.c
47 |
48 | # Benchmark Results
49 | BenchmarkDotNet.Artifacts/
50 |
51 | # .NET Core
52 | project.lock.json
53 | project.fragment.lock.json
54 | artifacts/
55 | **/Properties/launchSettings.json
56 |
57 | # StyleCop
58 | StyleCopReport.xml
59 |
60 | # Files built by Visual Studio
61 | *_i.c
62 | *_p.c
63 | *_i.h
64 | *.ilk
65 | *.meta
66 | *.obj
67 | *.iobj
68 | *.pch
69 | *.pdb
70 | *.ipdb
71 | *.pgc
72 | *.pgd
73 | *.rsp
74 | *.sbr
75 | *.tlb
76 | *.tli
77 | *.tlh
78 | *.tmp
79 | *.tmp_proj
80 | *.log
81 | *.vspscc
82 | *.vssscc
83 | .builds
84 | *.pidb
85 | *.svclog
86 | *.scc
87 |
88 | # Chutzpah Test files
89 | _Chutzpah*
90 |
91 | # Visual C++ cache files
92 | ipch/
93 | *.aps
94 | *.ncb
95 | *.opendb
96 | *.opensdf
97 | *.sdf
98 | *.cachefile
99 | *.VC.db
100 | *.VC.VC.opendb
101 |
102 | # Visual Studio profiler
103 | *.psess
104 | *.vsp
105 | *.vspx
106 | *.sap
107 |
108 | # Visual Studio Trace Files
109 | *.e2e
110 |
111 | # TFS 2012 Local Workspace
112 | $tf/
113 |
114 | # Guidance Automation Toolkit
115 | *.gpState
116 |
117 | # ReSharper is a .NET coding add-in
118 | _ReSharper*/
119 | *.[Rr]e[Ss]harper
120 | *.DotSettings.user
121 |
122 | # JustCode is a .NET coding add-in
123 | .JustCode
124 |
125 | # TeamCity is a build add-in
126 | _TeamCity*
127 |
128 | # DotCover is a Code Coverage Tool
129 | *.dotCover
130 |
131 | # AxoCover is a Code Coverage Tool
132 | .axoCover/*
133 | !.axoCover/settings.json
134 |
135 | # Visual Studio code coverage results
136 | *.coverage
137 | *.coveragexml
138 |
139 | # NCrunch
140 | _NCrunch_*
141 | .*crunch*.local.xml
142 | nCrunchTemp_*
143 |
144 | # MightyMoose
145 | *.mm.*
146 | AutoTest.Net/
147 |
148 | # Web workbench (sass)
149 | .sass-cache/
150 |
151 | # Installshield output folder
152 | [Ee]xpress/
153 |
154 | # DocProject is a documentation generator add-in
155 | DocProject/buildhelp/
156 | DocProject/Help/*.HxT
157 | DocProject/Help/*.HxC
158 | DocProject/Help/*.hhc
159 | DocProject/Help/*.hhk
160 | DocProject/Help/*.hhp
161 | DocProject/Help/Html2
162 | DocProject/Help/html
163 |
164 | # Click-Once directory
165 | publish/
166 |
167 | # Publish Web Output
168 | *.[Pp]ublish.xml
169 | *.azurePubxml
170 | # Note: Comment the next line if you want to checkin your web deploy settings,
171 | # but database connection strings (with potential passwords) will be unencrypted
172 | *.pubxml
173 | *.publishproj
174 |
175 | # Microsoft Azure Web App publish settings. Comment the next line if you want to
176 | # checkin your Azure Web App publish settings, but sensitive information contained
177 | # in these scripts will be unencrypted
178 | PublishScripts/
179 |
180 | # NuGet Packages
181 | *.nupkg
182 | # The packages folder can be ignored because of Package Restore
183 | **/[Pp]ackages/*
184 | # except build/, which is used as an MSBuild target.
185 | !**/[Pp]ackages/build/
186 | # Uncomment if necessary however generally it will be regenerated when needed
187 | #!**/[Pp]ackages/repositories.config
188 | # NuGet v3's project.json files produces more ignorable files
189 | *.nuget.props
190 | *.nuget.targets
191 |
192 | # Microsoft Azure Build Output
193 | csx/
194 | *.build.csdef
195 |
196 | # Microsoft Azure Emulator
197 | ecf/
198 | rcf/
199 |
200 | # Windows Store app package directories and files
201 | AppPackages/
202 | BundleArtifacts/
203 | Package.StoreAssociation.xml
204 | _pkginfo.txt
205 | *.appx
206 |
207 | # Visual Studio cache files
208 | # files ending in .cache can be ignored
209 | *.[Cc]ache
210 | # but keep track of directories ending in .cache
211 | !*.[Cc]ache/
212 |
213 | # Others
214 | ClientBin/
215 | ~$*
216 | *~
217 | *.dbmdl
218 | *.dbproj.schemaview
219 | *.jfm
220 | *.pfx
221 | *.publishsettings
222 | orleans.codegen.cs
223 |
224 | # Including strong name files can present a security risk
225 | # (https://github.com/github/gitignore/pull/2483#issue-259490424)
226 | #*.snk
227 |
228 | # Since there are multiple workflows, uncomment next line to ignore bower_components
229 | # (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)
230 | #bower_components/
231 |
232 | # RIA/Silverlight projects
233 | Generated_Code/
234 |
235 | # Backup & report files from converting an old project file
236 | # to a newer Visual Studio version. Backup files are not needed,
237 | # because we have git ;-)
238 | _UpgradeReport_Files/
239 | Backup*/
240 | UpgradeLog*.XML
241 | UpgradeLog*.htm
242 | ServiceFabricBackup/
243 | *.rptproj.bak
244 |
245 | # SQL Server files
246 | *.mdf
247 | *.ldf
248 | *.ndf
249 |
250 | # Business Intelligence projects
251 | *.rdl.data
252 | *.bim.layout
253 | *.bim_*.settings
254 | *.rptproj.rsuser
255 |
256 | # Microsoft Fakes
257 | FakesAssemblies/
258 |
259 | # GhostDoc plugin setting file
260 | *.GhostDoc.xml
261 |
262 | # Node.js Tools for Visual Studio
263 | .ntvs_analysis.dat
264 | node_modules/
265 |
266 | # Visual Studio 6 build log
267 | *.plg
268 |
269 | # Visual Studio 6 workspace options file
270 | *.opt
271 |
272 | # Visual Studio 6 auto-generated workspace file (contains which files were open etc.)
273 | *.vbw
274 |
275 | # Visual Studio LightSwitch build output
276 | **/*.HTMLClient/GeneratedArtifacts
277 | **/*.DesktopClient/GeneratedArtifacts
278 | **/*.DesktopClient/ModelManifest.xml
279 | **/*.Server/GeneratedArtifacts
280 | **/*.Server/ModelManifest.xml
281 | _Pvt_Extensions
282 |
283 | # Paket dependency manager
284 | .paket/paket.exe
285 | paket-files/
286 |
287 | # FAKE - F# Make
288 | .fake/
289 |
290 | # JetBrains Rider
291 | .idea/
292 | *.sln.iml
293 |
294 | # CodeRush
295 | .cr/
296 |
297 | # Python Tools for Visual Studio (PTVS)
298 | __pycache__/
299 | *.pyc
300 |
301 | # Cake - Uncomment if you are using it
302 | # tools/**
303 | # !tools/packages.config
304 |
305 | # Tabs Studio
306 | *.tss
307 |
308 | # Telerik's JustMock configuration file
309 | *.jmconfig
310 |
311 | # BizTalk build output
312 | *.btp.cs
313 | *.btm.cs
314 | *.odx.cs
315 | *.xsd.cs
316 |
317 | # OpenCover UI analysis results
318 | OpenCover/
319 |
320 | # Azure Stream Analytics local run output
321 | ASALocalRun/
322 |
323 | # MSBuild Binary and Structured Log
324 | *.binlog
325 |
326 | # NVidia Nsight GPU debugger configuration file
327 | *.nvuser
328 |
329 | # MFractors (Xamarin productivity tool) working folder
330 | .mfractor/
331 |
--------------------------------------------------------------------------------
/.vs/slnx.sqlite:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mehmetozkaya/Design-Microservices-Architecture-with-Patterns-Principles/6f2c98b976dc47e41058ff085b23fe19e6ef1b04/.vs/slnx.sqlite
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Design Microservices Architecture with Patterns & Principles
2 |
3 | We’re going to learn how to **Design Microservices Architecture with using Design Patterns, Principles and the Best Practices.** We will using the right architecture design patterns and techniques.
4 |
5 | **UDEMY COURSE WITH DISCOUNTED - Step by Step Design of this Repository -> https://www.udemy.com/course/design-microservices-architecture-with-patterns-principles/?couponCode=JULY24**
6 |
7 | By the end of the course, you will Learn how to **handle millions of request with designing system for high availability, high scalability, low latency, and resilience to network failures** on microservices distributed architectures.
8 |
9 | You can find all design drawings on below path;
10 |
11 | - [Journey Pages](journey)
12 |
13 | See the overall picture of **implementations on microservices architecture** on real-world **e-commerce microservices** project;
14 |
15 | 
16 |
17 | This course is will be the journey of software architecture design with **step by step evolving architecture** monolithic to event driven microservices.
18 |
19 | ### Check Explanation of this Repository on Medium
20 | * [Monolithic to Microservices Architecture with Patterns & Best Practices](https://medium.com/design-microservices-architecture-with-patterns/monolithic-to-microservices-architecture-with-patterns-best-practices-a768272797b2)
21 |
22 | ## Whats Including In This Repository
23 | We will start the basics of software architecture with designing e-commerce monolithic architecture that handles low amount of requests.
24 |
25 | After that step by step evolves the architecture with
26 | * Layered Architecture
27 | * SOA
28 | * Microservices
29 | * and lastly Event Driven Microservices Architectures
30 | with designing together that handle millions of requests.
31 |
32 | We will discuss microservices architectures with all aspects,
33 | * Microservices Decomposition
34 | * Microservices Communications (Sync / Async Message-Based Communication, API Gws)
35 | * Microservices Data Management (Databases / Query / Commands / Distributed Transactions)
36 | * Microservices Distributed Caching
37 | * Microservices Deployments with Containers and Orchestrators
38 | with applying microservices design patterns and practices.
39 |
40 | We are going to design with together and step by step with our drawing tool that we will use this designing architectures.
41 | We will start with designing Monolithic Architecture. And you can see that we have **Functional and Non-functional requirements** that should cover our design and we have patterns and principles toolbox that we will learn and use these principles when evolving architectures.
42 | You will find that we will add new requirements in order to **handle millions of request and learn new patterns and practices** that will use these principles when evolving architectures.
43 | * Layered Architecture
44 | * SOA
45 | * Microservices Architectures
46 | * Microservices Architectures API Gws
47 | * Microservices Architectures API Gws — BFF
48 | * Microservices Architecture — Service Aggregator / Registry Patterns
49 | * Microservices Architecture — Message Broker
50 | * Microservices Architecture — Database Sharding Cassandra
51 | * Event-Driven Microservices Architecture
52 | * Microservices Distributed Caching
53 | * Microservices Containers and Orchestrators
54 |
55 | We will see full of **patterns and principle toolbox** is loading with new patterns and apply them into current designs. We will see latest patterns that we use more than **30 patterns and practices** with implementing **High scalability, High availability and handle millions of request requirements**.
56 |
--------------------------------------------------------------------------------
/S1-Introduction/L4-Design Architecture Journey/Journey1.drawio:
--------------------------------------------------------------------------------
1 | 5VjBcpswEP0aju4gZOP46NhOOp047dSHnmXYgFqBqBDY9OsrImEsa+xx0zaxJxdGelqJ1Xu7aIWHZ9n2XpAiXfIYmBf48dbDcy8IJjcj9WyBRgMY32ggETTWkN8DK/oLNIg6tKIxlAbTkOScSVrYYMTzHCJpYUQIvrHNnjiLLaAgCVhutMAqIgwcs280lqlGb0Z71h+BJmn3ZuSbkYx0xgYoUxLzzR6EFx6eCc6lbmXbGbCWO5uXuyOjO8cE5PKcCfGSrQGxMHicjO+bn1P2mG0GQ71KTVhlNmyclU3HAMSKENPlQqY84Tlhix69FbzKY2hf46te+QNk1G4dqU4/4YHzwoDfQcrGSE0qyRWUyoyZ0SeeSzOIQtXXDrVeHN24gUpeiQhO7NZsThKRgDxhh3fyqLAGnoEUjZongBFJa9sPYgIs2dn1GqiGkeEPJAkcSZY854zKlEaOODb1m5RKWBXkmYSNykebWUuZZ5rNQsdpr0FI2J4m3iXKTBggrKeY3Edjs8SmzyTUpUe6l0Wh/5+4Dd9VuOMzw338l+Fupn7hVHm4Ux/7tvqBf7CE9svMOhB258bLtcaO1g+kAaGEa0PuTj1Xn6fXlVAoHF1YQnXH9DvJqPGZGTV5ywNk7B4gNBK8BFHTSNVSVxXyeDi8sJCfOPQuarWZwVwoZXMvCJny4HYtVCtpW1dM/ii4tAMcIYf9OZQ0Ubz7UxG19EWyEqC6n1Qy59A4jKs6vGibJc0TBtP2jvAS5veYtpX4B3XT5IP9nQ9GLu9hGHRWr8O8W5e21ySypqo0dVm+6LhG9jdl2B1abxfWbrEyrQm9UnYPqpQLoNe95n4FRq+SXYzCV2NXdfv/E7ou73/y4MVv
--------------------------------------------------------------------------------
/S1-Introduction/L4-Design Architecture Journey/Journey1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mehmetozkaya/Design-Microservices-Architecture-with-Patterns-Principles/6f2c98b976dc47e41058ff085b23fe19e6ef1b04/S1-Introduction/L4-Design Architecture Journey/Journey1.png
--------------------------------------------------------------------------------
/S1-Introduction/L4-Design Architecture Journey/Journey2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mehmetozkaya/Design-Microservices-Architecture-with-Patterns-Principles/6f2c98b976dc47e41058ff085b23fe19e6ef1b04/S1-Introduction/L4-Design Architecture Journey/Journey2.png
--------------------------------------------------------------------------------
/S1-Introduction/L6-Understand E-Commerce Domain - Non-Functional Requirement/NonFunc.drawio:
--------------------------------------------------------------------------------
1 | 3VdNc5swEP01HOnwYbB79Ffdqet0pp5OzzJag1ohEbE2dn99RSTAhGQmPTROfMHSe4u0+/aNhJ1wnp9WihTZRlLgTuDRkxMunCCIJpF+1sDZAG4cGCBVjBrI64At+wMG9Bv0wCiUFjMQSsmRFX0wkUJAgj2MKCWrfthectoDCpJCL40a2CaEwyDsJ6OYGXQSXUR/BpZmzc6+Z5mcNMEWKDNCZXUBhUsnnCsp0Yzy0xx4rV1fl0/PsG1iCgS+5AW64TvweRzcfRyvzvdTfpdXrm+7cST8YCuuiyc7xhmebeJ4btRQ8iAo1At6TjirMoawLUhSs5Vuv8YyzLme+XpY/gZMMjvZS4Fbu1A7N932Yz0fVmMLPIJCOF1AtroVyBxQ6Ry9hh2ZN6zTRoGtrer65jfNyC56FluMWKuk7cqdmnpgBf0XccOBuNMjYe9U3Th6a/KOBvJ+B87epbqhXuhq6n5drxfjgJHNKi3X2eIX+SJc1x+I6wQx17vOKDvWBy4npdkzvj/UZ9jsm9eNe9I3YE5UyoSLUos91RFegfppoi23k4gyf5bmsEdLfggnTLS8lhldpvsrLO82AV1GcVr/bggT2HrEVKQFeijKRLy6cwY2ecJMLz31Im98ZeMMb5TbMM6P8pZc8+g0v75thnflbdhmuWcJA5HchG0eX1P/0zZ62n0cP3AX/zDC5V8=
--------------------------------------------------------------------------------
/S1-Introduction/L6-Understand E-Commerce Domain - Non-Functional Requirement/NonFunc.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mehmetozkaya/Design-Microservices-Architecture-with-Patterns-Principles/6f2c98b976dc47e41058ff085b23fe19e6ef1b04/S1-Introduction/L6-Understand E-Commerce Domain - Non-Functional Requirement/NonFunc.png
--------------------------------------------------------------------------------
/S10-Microservices Asynchronous Communication/L83-Types of Asynchronous Communication/Multi-receiver message-based communication.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mehmetozkaya/Design-Microservices-Architecture-with-Patterns-Principles/6f2c98b976dc47e41058ff085b23fe19e6ef1b04/S10-Microservices Asynchronous Communication/L83-Types of Asynchronous Communication/Multi-receiver message-based communication.png
--------------------------------------------------------------------------------
/S10-Microservices Asynchronous Communication/L83-Types of Asynchronous Communication/Single-receiver message-based communication.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mehmetozkaya/Design-Microservices-Architecture-with-Patterns-Principles/6f2c98b976dc47e41058ff085b23fe19e6ef1b04/S10-Microservices Asynchronous Communication/L83-Types of Asynchronous Communication/Single-receiver message-based communication.png
--------------------------------------------------------------------------------
/S10-Microservices Asynchronous Communication/L83-Types of Asynchronous Communication/Types of Asynchronous Communication.drawio:
--------------------------------------------------------------------------------
1 | 7Vvdcps4GH0az3Qv7EESYLiM7bTb2Xbbjjuzu5cyKEYbQF4hErtPv5KRbIxwcBLbSRvnJvAhhDjn+9Mh6aFxtvzA8SL5zGKS9qATL3to0oMQeI4vfynLqrL0QRjCyjTnNK6MztYwpT+IvtdYSxqTQtsqk2AsFXSxa4xYnpNI7Ngw5+x+d9gNS+MdwwLPyc4ylGEa4ZRYw/6isUgqa+DVRv9O6DwxTwaOvpJhM1gbigTH7L5mQtc9NOaMieooW45JquDbxeX9nqubhXGSi0Nu8N0beLX8zofw5tvq4zX/I7gCfT3LHU5L/cJTms/ly0OHk4jQO8LVu5CikC/an+GCxGuws6zMaYQFZXlPPddP5RpGMznYn6sjlpO+YH35691/JSnJb2qWyj3WWIiVAVjCslCHCVniuZwNjRaE04wI+eSN9asxSdRG9wkVZLrAkbrtXjqetCUiS+UZkIc3dEmMI6nz4paIKDEXWS7MNV9dFJzdbpiFZoReXgvGBjDCBVnWTBrzD4TJdfKVHKKv9l3gDrzqLh0F0A/0NPdbl3IRqmxJzZ0C7TtYe/F8M/2WaHmguX4E79Di/XMpg+pItGc4Vwi8E2xBoxr1DuP2PYtyltIika9RlLMi4nRG3rKzwMGw4S3Dof/C3oIsb7GY4azMY6ImcbpRfxDlGBfJeiLQCvlRUDYvYCAOfceC2AuAids6yBAMT4Sy2wHqDmqMi4RJZ8fpJ8YW2vgvEWKlscSlYA1fbwC9F8mClTwiD6xUwyIwnxPxwLiwGkdiU2P38MJJKnPK3W7JbcNX3/qVUbnkLZ9w6DRSLHLcYHeaarH6zgZTm6U8nTyvO0RM8sKRkHnwcUFyFK83rckGI9+1E4tju7x/qrziW6CNU0o0QXXo5CuKBjrrxDBmqYJyksvCs87madow4ZTOZZ2YRHJaVSRGCjBZwtIrfSGjcawe00rHAwG4m/ofEV3PYQwgeBBj8FSMDff0i/3D24YLtYpahJwBaFahYRu723FnYTjoTmQqnxt8NBfHrVSFTNbiSu3eFL0pLgoaGfN7mpphTy9g4YEFDIBjV7BncRNa3Iywwnpvqfll+2QEPKvit/RwALYkx5O1yUazqPHzTW1+99ITrVIqw4ajbgJmVYB9mm0MOLqdr8PuSynkNBtmNBFekyXORJWB0SR0DmBJPp5x+kPacKrjuk60d6RECJDNpOtZTPotRAIQnIpJWxf5wmNV3d5aoA27W8YzB5ktXYw5wYJogpyxbDdwHl8aDR1fMGhQiFrEp3P2kMCWE8CFLb2TdVAzGwLj8S/Gl3vha+8O7RXSdYAU8ZOpdc7ACOYGZdiyEd4n2IXeqZD2O4B9PYqdES07dzzw6DuefZqdHw5Qg1XUDIoTi3bAljP2dngvpdqhMLC8H6GWLwLnFO6ArRJclLsu1lznMLn1dJXB1g/WX/0u4t1j2YXBIESNiuS2sXtm8Q4OLYrqYt22BF1vrQ0wnyLXHZTzOmvU5u87OmsUPHaNeh7oF7HAxAVw7Zre0qmdVzEwG+CTtWkSMb76W0+2PvlHnQw8czpZ1i9OVvrsGaECDw0V9KpCBdkbx5N/TDgHykf/0P08h7clsus7+fajstibk352KbreYvQgugkiEkVWPyKvzALP9R6MvkeJ17CR7Yy49WLSNbTVtWlCF1lbc/6rFyQwCHd/mirC0P7QcObaZGtr695hWs4yKoRqwS8t9zrSoG9vgx072M66oYK21HZRRjVh0IF2Lxi88A4Y2n9x9OeFMC2zWlI28g+TmU5Hly1YfMxVJ8P05G+pmDU6DbflO8Oxapc83f5fQiW2bv+/A13/Dw==
--------------------------------------------------------------------------------
/S10-Microservices Asynchronous Communication/L84-Dependency Inversion Principles (DIP)/Dependency Inversion Principles (DIP).png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mehmetozkaya/Design-Microservices-Architecture-with-Patterns-Principles/6f2c98b976dc47e41058ff085b23fe19e6ef1b04/S10-Microservices Asynchronous Communication/L84-Dependency Inversion Principles (DIP)/Dependency Inversion Principles (DIP).png
--------------------------------------------------------------------------------
/S10-Microservices Asynchronous Communication/L85-Publish–Subscribe Design Pattern/Publish–Subscribe Design Pattern.drawio:
--------------------------------------------------------------------------------
1 | 7VjJdtsgFP0aLeMjQNawjIe0izT1qRdpl1giFoksfBCK7Xx9nyw0e2pqx4tkZbggeNz7BoxBhov1N0mX4Q8RsMjAZrA2yMjAGBG3Dz8ZssmRG2zZOIfmkgc5aFbAlL8x/W2BpjxgicZySAkRKb5sgr6IY+arBkalFKvmtCcRBQ1gSeesYUYGTH0asc60Rx6oMEfdfm32d8bnYbEzMvXIghaTNZCENBCrGkTGBhlKIVTeWqyHLMroa/Jyt2e0NEyyWJ3yQfocjCfejDmjt1/DB/EohTO60au80ijVB9bGqk3BgBRpHLBsEdMgg1XIFZsuqZ+NrkB1wEK1iKCHoJm8MOWHuvMkYqUVRTb0A5qE24W2M5UULyWnwMZAm8KkYuu9Z0Qlc+B0TCyYkhuYoj+4sTwr/0Y7HDFdTf+qUq/vop52zLCmHbZt7TfaZ+bl+hWt0NDM/gPLuMPyJJ1FPAmNMTbAQI9M01niSz5jMG3EEj6PoTGhSjEZdxQBflSL9i2ZQxEJCUgsYpbRz6OoBdEoW5mMfOCTAT7I2Obg7bd6YMGDINtmp85NT+hKrS3cJf1ZtDXtQrZSXQ931LVMs4fwDnnNC6lLOgKxAHKI7gqpQjEXMY3GFdqisppzL8RSU/jMlNpoDmmqxIFAyw3Idj3MLRgpUumzA4fR4aOonDN1YJ67WyvJIqr4a9OOszNu7Ysn8Om2FpB2l1kzZGsKFANbSyY52JH5f4FOCggfT3FPfM2KQnU05XWzXDNSzhEWjtMOC7Qj6aHC/+sx4V4qJvpHykiDtHe4P5AjN7/1YtvOn6wDROjuaF0fHG1074yR4p4YKd41I8U+mJt0VTivNFegGJH/5Fh/OhEcTKxCy0Y9C9vERhZySN9y3WaYQfj0LAc7EEfEckyvuX5utV6yJWNp4/uVdT5e2Xpy62+TG5XqNrtkVztusTueneVaAZcX/2tFnNupTeNXOOogTfaWJn8TcZBJkuPFZ5YLej8rAeq/zLcy/0wVLFNWpbpOdd2lUMBCVghHnnlChYLtheRvgNFC07YfnKOKYctp1TBsdWqYvaOEoeIKeHYlvY6S5S39E14zHNLSBzmn3TFsciF9iieCmkCoo8sn/a9ELLuHW7dCjL2OYtYOwS72Rwl1XxsevgTLBUOYdG7xnn1lvbrvFl8Z8LA+H5wByZdAdYHMbs5z0MU0gm71eptf66tXcDL+Cw==
--------------------------------------------------------------------------------
/S10-Microservices Asynchronous Communication/L85-Publish–Subscribe Design Pattern/Publish–Subscribe Design Pattern.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mehmetozkaya/Design-Microservices-Architecture-with-Patterns-Principles/6f2c98b976dc47e41058ff085b23fe19e6ef1b04/S10-Microservices Asynchronous Communication/L85-Publish–Subscribe Design Pattern/Publish–Subscribe Design Pattern.png
--------------------------------------------------------------------------------
/S10-Microservices Asynchronous Communication/L86-87-Design PubSub Message Broker/Adapting Technology Stack.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mehmetozkaya/Design-Microservices-Architecture-with-Patterns-Principles/6f2c98b976dc47e41058ff085b23fe19e6ef1b04/S10-Microservices Asynchronous Communication/L86-87-Design PubSub Message Broker/Adapting Technology Stack.png
--------------------------------------------------------------------------------
/S10-Microservices Asynchronous Communication/L86-87-Design PubSub Message Broker/Microservices PubSub Message Broker.drawio:
--------------------------------------------------------------------------------
1 | 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
--------------------------------------------------------------------------------
/S10-Microservices Asynchronous Communication/L86-87-Design PubSub Message Broker/Microservices PubSub Message Broker.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mehmetozkaya/Design-Microservices-Architecture-with-Patterns-Principles/6f2c98b976dc47e41058ff085b23fe19e6ef1b04/S10-Microservices Asynchronous Communication/L86-87-Design PubSub Message Broker/Microservices PubSub Message Broker.png
--------------------------------------------------------------------------------
/S13-Microservices Data Management/L100-Database Management Patterns and Principles/Database Management Patterns.drawio:
--------------------------------------------------------------------------------
1 | 7VlNc6M4EP01PjoFCDAcEycz2aqkJrueqj1OydCANhixsvyVX78NSMYyxPZm44lrNuQQeGq1RL9+aiEPyHi2/ipomT3yGPKBY8XrAbkdOI7tWT7+q5BNg7hW0ACpYHEDWS0wYS+gemp0wWKYK6yBJOe5ZKUJRrwoIJIGRoXgK9Ms4XlsACVNwZhGBUwimkPH7E8Wy6xBA2/H+h5YmumRbUu1zKg2VsA8ozFf7UDkbkDGgnPZ3M3WY8ir4Jlx+fJK63ZiAgp5Sof7yRpeftyEzv3y0V29uDBb+kPlZUnzhXrh7xkgcEslndI5DEsQwwmIJYugHk1KEIV6IbnRURJ8UcRQDWQNyM0qYxImJY2q1hXmBWKZnOX4ZOPt/BlklKmHjAv2wgtJdesShGQY/+ucpQViklfdEzSZqPH0nNEQ1q8Gw96GGHMT+Ayk2KCJ6jD0XUWLykui83LVskx8p8GyHYaRfJVdKrPSrfM2+Hij4v8vuHA6XHTiDDEmp3rkQmY85QXN71r0xmTCCHXb4YFXQa3Bv0DKjZIdXUhuUtVMoBr1cJxxknwhIjjwdkSJl4oU5AE7v583ATmVbGnO490pID0U+DlO92aKN6msQ9IAVUYa5Ph/L7huGM7riF6jge2W67ZRexmjvnKeamc42cafOQbCO+Pu5QKuJ2V1m8GaIqtoglplGAcQLfqkIee4LhO2Br0Cd3SasDwf85yLenASUwiSqDKSgj/DTosfBTBNthP+jyp1QlOlo7Cj0tDvitQbnSlB3BM0WsTXVeHBp4IXlSZjOs9qSdp7ATcWtb2Anyq9bvB2YqPLlBEbhZ2sKDXCE2d1xmtuPHt05RnseMTSiPbTLAuq625xOu6NkHDfW7N4dLzVTG4D8HZyvQ65f9xNviNy/fTbgZJnnyCtimmlLPcY83tSS7zqr1dq9aXc7eDNdS4Juk5XgkQzZVTK8Ewi9Ds8PfIi5bfTV9fIaJMzZEscZ2ra0Pow3QI0ek5rsr8tJHrpp2yPz30Kgwii3tVyGniuZ70XVbapINd3O1T5Qc+KQM5E1OiX3tEEJ+5obKuftp+zpQl+1pZmkvGyZAXuaawxFfJza3NYrNsv40vZ2oSf1e8Elj6++umTkV2iIGbzSy1+YMcejPoYDP0Rof47MeWGzmUVP7t7tvIrVT/bObX8uR9Z/vQ0z1//vgnUWF3/PgvfIaGS0L0a7X3qfXTts7sHP5/Fr5epC6h/3TOYye8PCFTH1KiTCy2DSQJ+/zdgPAqn1nt9A5LA2ufs4yth92ClWwn/J6dmrmVfeX7YXq7Blee89QDtiGNCXNPxm8/S8LH90aoxb3/6I3f/AA==
--------------------------------------------------------------------------------
/S13-Microservices Data Management/L100-Database Management Patterns and Principles/The Database-per-Service pattern.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mehmetozkaya/Design-Microservices-Architecture-with-Patterns-Principles/6f2c98b976dc47e41058ff085b23fe19e6ef1b04/S13-Microservices Data Management/L100-Database Management Patterns and Principles/The Database-per-Service pattern.png
--------------------------------------------------------------------------------
/S13-Microservices Data Management/L102-Shared Database Anti-Pattern/Polyglot Persistence.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mehmetozkaya/Design-Microservices-Architecture-with-Patterns-Principles/6f2c98b976dc47e41058ff085b23fe19e6ef1b04/S13-Microservices Data Management/L102-Shared Database Anti-Pattern/Polyglot Persistence.png
--------------------------------------------------------------------------------
/S13-Microservices Data Management/L102-Shared Database Anti-Pattern/Shared Database Anti-Pattern.drawio:
--------------------------------------------------------------------------------
1 | 7Vtbd6I6FP41PrYLCAR4bLWXWdNOO+OszvRpVoQoTJE4MVbtrz8BkmogorXe2qM+lGzCBvaXb1+yawM0+5MrigbRLQlx0rCMcNIArYZlmdAB/E8mmRYS2xeCHo3DQmTMBO34BYsrpXQUh3goZIWIEZKweKAKA5KmOGCKDFFKxuq0LklCRTBAPaw8RiZoByjBlWm/4pBFhdRz5mZf47gXyTubhjjTR3KyEAwjFJLxnAhcNECTEsKKo/6kiZPMeKpdLhecfX0wilO2ygXX7Ql++XPuW9fPt/b4xcb9Z3gitDyjZCRe+GeEuaAdcb0hP2ghhjpomMnOUhaf3CPGME3FK7GptBMlozTE2a2MBjgfRzHD7QEKsrNjvjK4LGL9hI9Mfjh8wiyIxCAiNH4hKUPy7DOmLOYInCVxL+UyRrLLu3xKW9xP8+7yRfi1eDInEra4wqSPGZ3yKeLsCbQFMGJlAsMrxuMZzgBahSyaw5jDL9aXWFu9V+Uz8/MDgcAb0LAqaFTsjEO+PMWQUBaRHklRcjGTnqtIKKaeXXBDMqPmwr+YsakgHhoxokK10NJDMqIBrnkZwXOGaA+zmnmwmJe9WC1uFCeIxc8qLzcOAdBAABP+/OcdftBjuUkKQbYiFXDgvxGRJ06GuUXP+ATTHkxmJ6WWJidWQnpSGX/YQp96Dy6eu29pLXCPMsgOIzxBHFU+ZYBpzO2A6Ux6L0XWcl524wmWPrjC026cJE2SEJrfHIQIe90gm8QoecJzZ2Dg4U63bu28haWWr7LU9Sss9WGVpI67pQVir8DRNDzLQg8fpSTNOBmiYZRT0iwZXHFqJYMvNN9SqszZRgYqxTZCtjKjxB3uSZyveImNY7qnjoKOAwwpkXoKPyEunQ9Py7UB4Je1Fd6koi1H8tUA64PrVMD9cdH+mcW++y81Ic9cgVoZ0oJZ9jLkS1TrOtlXS7X8I9TNyYvPtihoW1UKAomUEin9LZEQVnBqLXaPwTSJOVB0OUidAtGbzqsABU+9HOe7EeNa9GiVoCyj5wU40DrKjufYjrEplEyVPDa0KyhBT+MMwPsxMq9uHn53H/9dTr8/Yif88wjsK5laLswR10hGuHno9Pf84DFTdgrksDURyovRVJcErZ/ReB8yo/F2ldG0IzIYxClPaYwmouyY2dQT1jHgYWU2/jH4rYDSToOf1rHWF4Ui4zyUKtC0PqTTlI+9fa95R3lqknvNo7usIyLw7VO3VB/s22Oa1d2Co8vUIrX/ksGs1nZVP/o/Kdxtwzx1oD/72ApajrVuDb9EMQC2qnhz5bw2UlbpWbuHzRc4K21ULyzZFhV5SGxaBxz7vOQs72b34zDM92l1DkCN2hvf8rZ9tZLX1Ygu0JDSeD8pH2z24l0+Pn0ZfGuP/HCIfoG+pv1wT5JpLyHZouIBaxgPGU65hepLyd20GyqG1sBRU58D1faOX7X99toNWuvrcpyazHJ37YaSn1yaeWrfTtN/0M6DO8oz6x7y2G7YWJb5TpZKsgmWQujsLMXULpBdtxuWU2+P7QZYahB4M8ka7YayNmg522s3aMH9pO2GDVPQqvblt1c7LA4RCk7f7k7a329efTWVTrNFglEfi9XykZsR78TQVBN/V/qAHTQjtAi6nzrV0TQm9Om2oYdtN7nOsRFxmDmPY5Ti4L5znk/aiNgwSvsPi/J/NFeIi19x9i4P+cQDDY3YDB3s6vD1oQsQ3BCOtm8eVmg0q5swnyk26hpQ+on2PoPjseF0aGERcG/qHlhk/KwNp80jdQDRsbp186N1fts+1PjX7WKoLw1D1+8YmyoNgeuXwdp/CNx1b/CAd9lsw6hr4XlmSeUbeoO1imG5ybT23hsfzn5VU0yf/TYJXPwH
--------------------------------------------------------------------------------
/S13-Microservices Data Management/L102-Shared Database Anti-Pattern/Shared Database Anti-Pattern.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mehmetozkaya/Design-Microservices-Architecture-with-Patterns-Principles/6f2c98b976dc47e41058ff085b23fe19e6ef1b04/S13-Microservices Data Management/L102-Shared Database Anti-Pattern/Shared Database Anti-Pattern.png
--------------------------------------------------------------------------------
/S13-Microservices Data Management/L109-Design Database Sharding Cassandra/Database Sharding Cassandra.drawio:
--------------------------------------------------------------------------------
1 | 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
--------------------------------------------------------------------------------
/S13-Microservices Data Management/L109-Design Database Sharding Cassandra/Database Sharding Cassandra.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mehmetozkaya/Design-Microservices-Architecture-with-Patterns-Principles/6f2c98b976dc47e41058ff085b23fe19e6ef1b04/S13-Microservices Data Management/L109-Design Database Sharding Cassandra/Database Sharding Cassandra.png
--------------------------------------------------------------------------------
/S13-Microservices Data Management/L99-Polyglot Persistence Microservices/Polyglot Persistence Microservices.drawio:
--------------------------------------------------------------------------------
1 | 3VpNc9owEP01HJNBkm3kIx9p05kw7ZTOtOlN2MJWIixGiAD99ZWxjG3kEKeFeCA5xHpeyfJ7u6tdSAcN55vPkizisQgp78BuuOmgUQdCgLCr/6TINkMQwhkQSRZmULcAJuwPNTNzdMVCujRYBikhuGKLKhiIJKGBqmBESrGums0EDyvAgkS0so0UmASEU8vsJwtVnKHYLVnfUxbF+ZNB19yZk9zYAMuYhGJdgtBdBw2lECq7mm+GlKfkVXn59Mrd/cYkTVSTCZuR+DJZx79/4Kd4Tvuuc99PbswqL4SvzAuPRSI4UzELzLbVNudiHTNFJwsSpOO11ruDBrGacz0C+nImEmUEBE4+NrPT+y9UKqaZ7XMWJRpTIl1g+UxVEBsTsxttSDevvibYk6e9joo5VXKrTcyEGw8YlzMeB3NF1oV+wEMZFpe0g55v/Mb4TLRfvKBVXxhm38EytFj+PhqMJxbB2kUW6WWw5SwJqdSMvMH5VKy0Yfgw3QMkeI5kin5dKb0KbSjOjHE+FFzI3U7QDAc0CFJ5lBTPtHRnil1He/8ZhHMxvIVV7RwILe383i3GtnoOOJN4yJKJhjpFmKGQKhaRSAi/K9CBzGTR9y2migkPIg2AHfhEldoaechKiarI2QbSpx6nVm9SrGRAj7yMY1IokRFVR+y8eqkk5USxl+o+Ts64Y4XLkCjCRaTBCZUvTL/ioSYF4+DtqHkrGE7v2j66PchK7h4p56X8sCh7NkJn4tm9Js/2Gno2btOzPcuzJ8MrcmrUxS27dK91l9bsye2vdDFNjhk+mrV3g9GmMtqa0QlDATcMBdhmKGArFL7KtOS53GhwqrHg2aXLx8aCbzE8ZoEUy4zepcXvZZT3DvQPj9KaAl+notyqWuL3zkR23q+W2P7vVPQP2aeG7pOkFJD33m/lFNBqUgF2P3vppaNz2M62nleA3c6OBjd9i9czdrNVyd6lyfsb3VOoCL1uVcXa8t+Ftoz5J02nl/GqGlvQtLMFrba2wO5tL7gDOMxNCPpt56b2e1q6YapU/+vRY+lOUf2ngzMU/81P6lfE/aBAsFthfYgMLvMQCQnFs9pDxAswnc7OdIggaBe+H3uEtN9unzJymvbNwG81cq6tc7ZOEd9r+xSxW2ednIYXmpxcikOnLjlhOEWed67khHttV7iwQU+eSzjjdNNPvy/efTAXmstRwMlyyYIjTbY2zr8Y1m6zGxulereOX9NwuOlv7Vmx+3lHTrPFKDNdEzA51jhRmSd8E0w/uBSxHq5oDZFbXSPLtWZaoaK9EvJ7x1fKkrG10s4f9i9e5yJ6WHy3npkX/6GA7v4C
--------------------------------------------------------------------------------
/S13-Microservices Data Management/L99-Polyglot Persistence Microservices/Polyglot Persistence Microservices.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mehmetozkaya/Design-Microservices-Architecture-with-Patterns-Principles/6f2c98b976dc47e41058ff085b23fe19e6ef1b04/S13-Microservices Data Management/L99-Polyglot Persistence Microservices/Polyglot Persistence Microservices.png
--------------------------------------------------------------------------------
/S14-Microservices Data Management-Queries/L110-Microservices Cross-Service Queries/Cross-Service Queries.drawio:
--------------------------------------------------------------------------------
1 | 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
--------------------------------------------------------------------------------
/S14-Microservices Data Management-Queries/L110-Microservices Cross-Service Queries/Microservices Cross-Service Queries_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mehmetozkaya/Design-Microservices-Architecture-with-Patterns-Principles/6f2c98b976dc47e41058ff085b23fe19e6ef1b04/S14-Microservices Data Management-Queries/L110-Microservices Cross-Service Queries/Microservices Cross-Service Queries_1.png
--------------------------------------------------------------------------------
/S14-Microservices Data Management-Queries/L110-Microservices Cross-Service Queries/Microservices Cross-Service Queries_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mehmetozkaya/Design-Microservices-Architecture-with-Patterns-Principles/6f2c98b976dc47e41058ff085b23fe19e6ef1b04/S14-Microservices Data Management-Queries/L110-Microservices Cross-Service Queries/Microservices Cross-Service Queries_2.png
--------------------------------------------------------------------------------
/S14-Microservices Data Management-Queries/L111-Materialized View Pattern/Materialized View Pattern.drawio:
--------------------------------------------------------------------------------
1 | 7Vpdd6M2EP01fkwOSHz5cWNnt+3ZtGnT/XqUQQE1GPkIObb311cYyYCEbZKAnT3Jk61BEuLeuTMjwQhO5utPDC2SGxrhdASsaD2C0xEAtmt54qewbErLhT8GpSVmJCptVmW4Iz+xHKqsSxLhXNpKE6c05WTRNIY0y3DIGzbEGF01u93TNGoYFijGjWUUhrsQpdjo9o1EPCmtgVvr/RsmcaLubFvyyhypztKQJyiiq5oJXo/ghFHKy3/z9QSnBXpNXD7uubpbGMMZ7zLg5o8/YwJmUZjeWOTLV3Dl39kXcpZHlC7lA8vF8o1CgNFlFuFiEmsEr1YJ4fhugcLi6kqQLmwJn6eiZYu/+QPmYSIb9zTjklHbE+0I5cl2om1PzujDDlOBxpVcCmYcr/c+o71DTvgcpnPM2UZ0kQMuPM8tx2yUB3pBaVhV7HnKK5MacxDIkUh6TLybvQJV/JG4PgHjY5A2MKOMJzSmGUo/U7qQxv8w5xuJJFpy2sRch7m8HY5i3YU1FMWS6JKF+MDSoVQcYjHmB/r57awwnCJOHpvraMNXDr2lRKywYtMdO5can55nNacp1yZHakztlvJ88uBxgQhhL7bMhJyyJ0qkF593YRMj3zZ93rFMl9eh7M3jHQO0SUqwJKgOnXhqrqGzDQsTmhZQTjOa4cLDSZpqJpSSOBPNUEyLC9QLDImI2x/khTmJouI2rXQcEOBWTXKF+9XVN2OB34kxMBRjrsHYDRK4EgHzT4ETsL4SvBI/t4gLc/ZOpAxQ0NfSjQ8NIiG0L1VyOQmZwBk44wh42Oa7nGzb+FE0Lt3AU4bpun55uqm3boVjiSct2N4ae0xYfseEZYNhMpZjBXq+0iYZOl+Z+akAVglBiu5E7nDEGZoloH0eT4B7JN7ZE14kVd+Iu19+31tgJHiNBDMCp0VNQdK6ExU4XoLckzVWe62jVbtZqOuRtZdIGmiR1LfMSGqDlpwYDBZGO9R+dW1VyrmurJrUnqGulnqxF4HYoKNCwEtj5YtYUMusF5N0PkdZ9CZ14ri2lmCccTeduMFQDLnnkAVeE/69SjOi9aN2pco4RUMlnMOUPUVf/VcOnqvtdH3HaU5SKtqoHJ4z1cBFiNp/1jR7/SgAXKJi6IRmOck5zsKN4ThvdB9hB2ONMWCq+qQbQmBWJqcvLM2Q2jhC7DEZqqc7ngy9cyZDtcwaK9+Y8GZhmiKOZijHe7NiuEmJ4KbDCdWsJPHzbGdA4UO8pfavJRez7JOCLhWTv94Pv4CvKcdzQEs+bDnw9cFQJHkGSf9gFL1qjlQwHQE4C1zHNbdnQAu7oud9EOIwHIRVVdTv4mHLMf6JWTVz2r9oluL8PYfJHOaAS984re92Ej1YGoOWwVrrwaaH5gWE2Sxf7OD4dSkNWtXbC8n6+7XANcPtaRmG565Lei5FoHrN/bpLEbXMmrL+XmJmlvRvY1fuafnKb8tXp9yVw/HpdXE4BpXKQYx/KL7LKGJiivKchMr8kaTpqH85uR3lBIOzysl8A/dJJKoVepuCcqFZTIx9r5umBjsRhmZlf8totAzNN9uvnSStlI9cHERO23YgADPo9VUjAs83aXU60jpcqDTPOm4ZCUkWv9PakVZDrcACZ8+A5o7tLqGLheB1ItLNr85ttfveu4Pvg1vojVsiMVDfZdXZVV+1NGKx/2R2RbP6KrI8kq4+LoXX/wM=
--------------------------------------------------------------------------------
/S14-Microservices Data Management-Queries/L111-Materialized View Pattern/Materialized View Pattern.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mehmetozkaya/Design-Microservices-Architecture-with-Patterns-Principles/6f2c98b976dc47e41058ff085b23fe19e6ef1b04/S14-Microservices Data Management-Queries/L111-Materialized View Pattern/Materialized View Pattern.png
--------------------------------------------------------------------------------
/S14-Microservices Data Management-Queries/L112-CQRS Design Pattern/CQRS Design Pattern.drawio:
--------------------------------------------------------------------------------
1 | 7Vpbd9o4EP41PCbHlq88biDb3T1Nm5bt7VHYg62NsTiyCNBfvzKWsC1xD6btSZ+CRhek75tvZqTQcwbT5RuGZ+kDjSHrISte9pxhDyHbs3zxp7SsKstN0EeVJWEkrmxWbRiR7yCnKuucxFBIW2XilGaczNrGiOY5RLxlw4zRRXvYhGZxyzDDCbS2URpGEc7AGPaFxDytrKHXGP0XkCRV32xbsmeK1WBpKFIc00XD5Nz3nAGjlFefpssBZCV6bVz+3NG72RiDnB8z4eGfdwlB4zjKHizy6TO6C0b2jVzlGWdzeWC5Wb5SCDA6z2MoF7F6zt0iJRxGMxyVvQtBurClfJqJli0+Fk/Ao1Q2JjTnklHbF+0YF+l6ofVIzujTBlOBxp15ILU7YByWDZM84BugU+BsJYbI3hvf96o5K+WBflgZFjV7vvLKtMGcg+RMLD0m2axegyo+SFxPwPgQpC3MKOMpTWiOs7eUzqTxP+B8JZHEc07bmOsw78SxoHMWwZ6dOlJgmCXA94wLqnEQJ7CXFQYZ5uS5LaVt+Mqpj5SILddsen33VuPT9632MtVm5UyNqc1WzifPOSwQIezZmpmIU3aiRC7i857TxiiwTZ93LdPldSgv5vGuAdogIyAJakInjsg1dNZhYUCzEsphTnMoPZxkmWbCGUly0YzEslCiXgJGRNz+Q3ZMSRyXX7OVjj0CXKtJ7vAkdb2IsTA4ijHUFWOeydiHjyNhGUJR4omsR8wF0PlvCmVocgIt0QSOQaHj2LcqrVyFRuR2nGsEYmz1VS62bnwrG7de6CvDcNnsHq6arUdgRJy0ZHttPD9VBUemKhtdKVe5VqhnKm2RrjOVmZnKQyshSNFdyR0OOEO7+NubCC/mCY59aU94kVQDI+J++ntnaZHCEgtmBE6zhoKkdSMqdLj4mJAlqFvWwXrdLNH1yHqRSBpqkTSwzEhqoy3ZMOwsjB5R9TW1VSvnvrZqUjtDXcdVigcFokLgQYWgi8fKF7Gg9t0sSuh0ivP4VerE9Wwtwbj943TihV0x5P0IWcCS8K91mhGtb42eOuOUDZVw9lO2l6LOKwff0+64geu2F6kkblQO5yzVcRGibp4Nzd4/C0TnuJw6oHlBCg55tDIc55XeI+ywrzGGTFVf9SqIzMrk+oWlGVJbj4fnJ0N1mMPJ0P+pkqHad4OVL0x4c3lFxxyPcQE7s2K0yojg5oi3qXFF4tvxxoCjp2RN7fs5F6vskoIuFZO/trIaKu4hJ8YQTiJD8qLHj0IYTy6kNRRoWvNdtCWDbnkcDlBXtPoGrR8Bxz81q03igv7YMi90yKR4MgE/irp4/txcAzYRdMuT/5VZNbPgv3icQfE768ms56LbwHjZP+7VurPE51gGaw9YYEsE1N+h1ORnAose8vG0hDAfF7MNHL82pSdUw6eQrP8vLvTMcHtdhp0fXcm8rHhRT1i/WvGi9t1Q1oc5MPMS8Dru8b6Wr4Jt+eoy93jRrH9hUF3y6h9qOPf/Aw==
--------------------------------------------------------------------------------
/S14-Microservices Data Management-Queries/L112-CQRS Design Pattern/CQRS Design Pattern.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mehmetozkaya/Design-Microservices-Architecture-with-Patterns-Principles/6f2c98b976dc47e41058ff085b23fe19e6ef1b04/S14-Microservices Data Management-Queries/L112-CQRS Design Pattern/CQRS Design Pattern.png
--------------------------------------------------------------------------------
/S14-Microservices Data Management-Queries/L113-CQRS Sync Database/CQRS Sync Database.drawio:
--------------------------------------------------------------------------------
1 | 7Vpdd5s4EP01fkwOiE8/buy03d2km9ZN2jztESCDGox8QI7t/PpKRhiQMLZjTPZs+mQ0EkLcO3dmJDwwRrPVxxTOo1sSoHgAtGA1MMYDAHTbMtgPt6xzy4WjObklTHGQ27TSMMEvSNxaWBc4QJmw5SZKSEzxvG70SZIgn9ZsME3Jsj5sSuKgZpjDENWWwQ0TH8ZIGfYdBzTKra5VGf0J4TAqnqxromcGi8HCkEUwIMuKybgeGKOUEJpfzVYjFHP06rh82NG7XViKEnrIDbd/fQ4x8AI/vtXw/QO4cib6hZjlGcYL8cJisXRdIJCSRRIgPok2MK6WEaZoMoc+710y0pktorOYtXR2mT0h6keiMSUJFYzqNmsHMIs2E21G0pQ8bTFlaFypL1SsDqUUrSom8YIfEZkhmq7ZENF7YdtWfo/wN92y3dywLNmzgfDBqMKc4YqBUHhMuJ29BJVdCFyPwHgfpDXMSEojEpIExjeEzIXxJ6J0LZCEC0rqmMsw78QxI4vURy0rFWKlMA0RbRkn4ENBiFpZSVEMKX6uS6kJX3HrHcFsySWb1tC8lPi0ba0+Tb5YcafE1HYpryfP2C8QJuz5hhmfkvRIiXTi80WQLTBydNXnTU11eRnKzjzeVEAbxRgJgqrQsVekEjqbsDAiMYdynJAEcQ/HcSyZYIzDhDV9Ni3iqHPAMIvbf4iOGQ4C/phGOloEuFGTWOFR6jqJMdc5iDFwLsYslbEvXyfMMkYZxxNod5AyoJPfFIrQZDhSonEMhULD0C+B1SONwDxzrmGIpesfYrJN45E3Li3XLgzjVbV7vK627lCK2ZtytjfG16cq58BUpYOecpWpuXKmkiY5d6ZSMxN/6UIIQnQ9ucMeZ6gXf62JsDNPMPSuPeEkqTpKxL3/c2dpEaEVZMwwnOYVBQnrVlRgf/ExxStU7LL21utqiS5H1k4iqStFUkdTI6kOGrKhe7YwekDVV9VWqZzr0ipJ7RXqOqxS3CuQIgTuVQjoPFaexEKx7mpRQmYzmATvUiemKScY9vCDdGKda2erW28hC7TC9EeZZljrsdJTZhzeKBJOO2WtFJ29crAtaY/rmGZ9klziSuXwmqnOXIQUO8+KZq+fGaILyG8dkSTDGUWJv1Yc553uI3RdUrVjAUXVvW4FgVqZ9F9YqiG1dnhY1p1lqflYqzR72YQUyFQza/h5+HT/YfyTGJ/+ffi2vHFu/qYXfYUSUKSErTcZRq/6LxCpOM/3lImOnyRACj2YoZ3J21/HmLnQAUdoXu5rN97WAP2ncOOB/ywom2WXYmVFq25WDwCVYDMARgCRO/WVyMR6bN9F3rSjkACcoZTotWFDorfVmOCAc8UEW6H1K4LBf5rVKnHO0NPUfSdQKZ5Oke375zilVVh1HfWUtmdW1WT9DXoxypiNAQLsmGdkj1+F/GqTyVnfhMdFnITMDmecxMTL5luYfud03ZSisG3qCtWu3mNONzSF6VvIgMUM5xfEdfyA0fL/yOcRhf4xDAPpAN8dHvbJ5XwMG29dpJ12SFGczu0/pLC7rqVOw139gv5lgVJ1f/Mujihs6SjPNQ88yuviiKKx8n6bg7v2srK2lWn05r0aattlHCihHhTTtkr5hMBbZHtrSKPDIjIT6rBkdnZIRQx3GqQTkRS/MBuMhcvIRaXrI79x3+C5lmmVe1BFag1+0FJhymVH0/8A7Abx6cU3yiO4Zs3yr0v57rH8B5hx/Qs=
--------------------------------------------------------------------------------
/S14-Microservices Data Management-Queries/L113-CQRS Sync Database/CQRS Sync Database.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mehmetozkaya/Design-Microservices-Architecture-with-Patterns-Principles/6f2c98b976dc47e41058ff085b23fe19e6ef1b04/S14-Microservices Data Management-Queries/L113-CQRS Sync Database/CQRS Sync Database.png
--------------------------------------------------------------------------------
/S14-Microservices Data Management-Queries/L114-Event Sourcing Pattern/Event Sourcing Pattern.drawio:
--------------------------------------------------------------------------------
1 | 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
--------------------------------------------------------------------------------
/S14-Microservices Data Management-Queries/L114-Event Sourcing Pattern/Event Sourcing Pattern.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mehmetozkaya/Design-Microservices-Architecture-with-Patterns-Principles/6f2c98b976dc47e41058ff085b23fe19e6ef1b04/S14-Microservices Data Management-Queries/L114-Event Sourcing Pattern/Event Sourcing Pattern.png
--------------------------------------------------------------------------------
/S14-Microservices Data Management-Queries/L118-Design CQRS Event Sourcing/Design CQRS Event Sourcing.drawio:
--------------------------------------------------------------------------------
1 | 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
--------------------------------------------------------------------------------
/S14-Microservices Data Management-Queries/L118-Design CQRS Event Sourcing/Design CQRS Event Sourcing.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mehmetozkaya/Design-Microservices-Architecture-with-Patterns-Principles/6f2c98b976dc47e41058ff085b23fe19e6ef1b04/S14-Microservices Data Management-Queries/L118-Design CQRS Event Sourcing/Design CQRS Event Sourcing.png
--------------------------------------------------------------------------------
/S15-Microservices Distributed Transactions/L119-Distributed Transaction/Distributed Transaction - Rollback.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mehmetozkaya/Design-Microservices-Architecture-with-Patterns-Principles/6f2c98b976dc47e41058ff085b23fe19e6ef1b04/S15-Microservices Distributed Transactions/L119-Distributed Transaction/Distributed Transaction - Rollback.png
--------------------------------------------------------------------------------
/S15-Microservices Distributed Transactions/L119-Distributed Transaction/Distributed Transaction.drawio:
--------------------------------------------------------------------------------
1 | 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
--------------------------------------------------------------------------------
/S15-Microservices Distributed Transactions/L119-Distributed Transaction/Distributed Transaction.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mehmetozkaya/Design-Microservices-Architecture-with-Patterns-Principles/6f2c98b976dc47e41058ff085b23fe19e6ef1b04/S15-Microservices Distributed Transactions/L119-Distributed Transaction/Distributed Transaction.png
--------------------------------------------------------------------------------
/S15-Microservices Distributed Transactions/L120-Saga Pattern/Saga Pattern.drawio:
--------------------------------------------------------------------------------
1 | 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
--------------------------------------------------------------------------------
/S15-Microservices Distributed Transactions/L120-Saga Pattern/Saga Pattern.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mehmetozkaya/Design-Microservices-Architecture-with-Patterns-Principles/6f2c98b976dc47e41058ff085b23fe19e6ef1b04/S15-Microservices Distributed Transactions/L120-Saga Pattern/Saga Pattern.png
--------------------------------------------------------------------------------
/S15-Microservices Distributed Transactions/L121-Choreography-Orchestrator Saga Pattern/Choreography Saga Pattern.drawio:
--------------------------------------------------------------------------------
1 | 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
--------------------------------------------------------------------------------
/S15-Microservices Distributed Transactions/L121-Choreography-Orchestrator Saga Pattern/Choreography way of Saga pattern.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mehmetozkaya/Design-Microservices-Architecture-with-Patterns-Principles/6f2c98b976dc47e41058ff085b23fe19e6ef1b04/S15-Microservices Distributed Transactions/L121-Choreography-Orchestrator Saga Pattern/Choreography way of Saga pattern.png
--------------------------------------------------------------------------------
/S15-Microservices Distributed Transactions/L121-Choreography-Orchestrator Saga Pattern/Orchestration way of Saga pattern.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mehmetozkaya/Design-Microservices-Architecture-with-Patterns-Principles/6f2c98b976dc47e41058ff085b23fe19e6ef1b04/S15-Microservices Distributed Transactions/L121-Choreography-Orchestrator Saga Pattern/Orchestration way of Saga pattern.png
--------------------------------------------------------------------------------
/S15-Microservices Distributed Transactions/L122-The Outbox Pattern/The Outbox Pattern.drawio:
--------------------------------------------------------------------------------
1 | 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
--------------------------------------------------------------------------------
/S15-Microservices Distributed Transactions/L122-The Outbox Pattern/The Outbox Pattern.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mehmetozkaya/Design-Microservices-Architecture-with-Patterns-Principles/6f2c98b976dc47e41058ff085b23fe19e6ef1b04/S15-Microservices Distributed Transactions/L122-The Outbox Pattern/The Outbox Pattern.png
--------------------------------------------------------------------------------
/S16-Event-Driven Microservices Architecture/L124-Design Event-Driven Microservices/Event-Driven Microservices Architecture.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mehmetozkaya/Design-Microservices-Architecture-with-Patterns-Principles/6f2c98b976dc47e41058ff085b23fe19e6ef1b04/S16-Event-Driven Microservices Architecture/L124-Design Event-Driven Microservices/Event-Driven Microservices Architecture.png
--------------------------------------------------------------------------------
/S16-Event-Driven Microservices Architecture/L124-Design Event-Driven Microservices/Tech Stack.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mehmetozkaya/Design-Microservices-Architecture-with-Patterns-Principles/6f2c98b976dc47e41058ff085b23fe19e6ef1b04/S16-Event-Driven Microservices Architecture/L124-Design Event-Driven Microservices/Tech Stack.png
--------------------------------------------------------------------------------
/S17-Microservices Distributed Caching/L125-Microservices Distributed Caching/Microservices Distributed Caching.drawio:
--------------------------------------------------------------------------------
1 | 7ZpdU+MsFMc/TS/rBAh9udS2ujvrznZ0d1a9wwQbNA1ZQm26n36JgbyRtlatfZ51vTEcCKX/HwcOh3bQaJ6eCRIHX7lPww50/LSDxh0IAXZ66l9mWeWWLsBDmJtmgvm50SkNl+w31e8a64L5NNG23CQ5DyWL60aPRxH1ZM1GhODLerM7Hvo1Q0xmtDaMzHDpkZBazX4yXwa5dYArrT9RNgvMJwNH18yJaawNSUB8vqyY0KSDRoJzmT/N0xENM/nqupyuqS0GJmgkn/PCz8+TMxDf9Z3pZIwITJ1fK9YFmsYjCRf6G+vRypWRQA08zh69VcginwrUQSfLgEl6GRMvq1gq+MoWyHmoSkA93vKFaumf3xYG4j3MRGb9tpCqG6rtSQ4c4Oz5gUov0BV3LAxHPOTiaQzobuBRz8saScEfaKXmdoBdRQOd6C9ChaTpWolAIbyas5TPqRQr1US/0HXRMH9Hz1f1p2fwsoTf00CDCveBthE93WZF3yUR9aChtAO6mSef0uPTkx/3y/v+6UXy5dvF7y7YzkfkYquCs51MXWQeSe1yoKfKPkmCp45AobSZ9LBQ2JKzRfT1CveMYxuFQR9bCmOAbImRA/ek8TZJa5pxIQM+4xEJzzmPtfGeSrnSSpKF5HXNmzKv1THhC+HRDSPVskgiZlRumjVaZOrP6EYsgoZEssf6YtcmsH51ypkac8Vh8PAIN1ym3/CFfLT6zQaqYigvp4eev4IRT2bLxk4+8haTHvcbGqE+tCa927Ks9Pa1rLiWaKOQUQ2oKp36irKhTm0Fjni2lteWa20iIZtF2bahuqWZ6plgTO2sx7piznw/+5hWHBs88Mmd9Ah3cq+diME6MRc9jxjcFzFsEfvKPMETKh6ZpyIk6IyZQsNuF1LJBp0R8QIWzf4B1UDB8MjsKsXWM3QspgiBI4j3w7U1AsMWoWzRNnKUu82ktDa0fMGOVJM/UQu0PM5i5QxuSJKEecZ8ysL6NLHjgcYe87KNzWxY1Z2tPWB95T72KlaDPQcKSjaxutKdPRWus8IRNsVxWq0cr8znVglqb63icyx8YP/42hu6h+Q33OhrWri3Rfo/QgMPicYM87/P5qVOehCmB10uAXh/pgUdUKfT/3vWUPROTDeOshKHnhFJl2RlsTanroCmREFUasVUMDWMLHg01qkxwe3nsjuWUpMi3JrLsMOVZpj5FmGlO2ie7HDfiikBfNeMkZ0ymgruLzz7cPcRCMEePGoev6Fr55xaIeHBviDZedepYF7bge1DQMKNvCsaHJyQnSK5DHgcK0QjtSt8TEwtvoSMUO9Byr/ocsKih+WP4ymJzr78mtDrwpfe9whNUyavysBPla4rNWWQkRVMjLGZ2kZKe8/kYthIzCPs1jvJIxgrj/uSrt4uJQyUE31PrwbJzXx4M8Y38Pv5Z3NOr2Y3iRdQa5p81FyYuZYt9sOe7cP7Sm6uz+r8u4U0QSVu8kE2n33dQrby2eGOJVnMJ2HI4oQ2tkCaW6elaSu/dbjs+5nXXvuChuAtl5KuawvuujsLrorlnX++4JW/nUCTPw==
--------------------------------------------------------------------------------
/S17-Microservices Distributed Caching/L125-Microservices Distributed Caching/Microservices Distributed Caching.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mehmetozkaya/Design-Microservices-Architecture-with-Patterns-Principles/6f2c98b976dc47e41058ff085b23fe19e6ef1b04/S17-Microservices Distributed Caching/L125-Microservices Distributed Caching/Microservices Distributed Caching.png
--------------------------------------------------------------------------------
/S17-Microservices Distributed Caching/L126-Design Distributed Caching/Microservices Distributed Caching.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mehmetozkaya/Design-Microservices-Architecture-with-Patterns-Principles/6f2c98b976dc47e41058ff085b23fe19e6ef1b04/S17-Microservices Distributed Caching/L126-Design Distributed Caching/Microservices Distributed Caching.png
--------------------------------------------------------------------------------
/S18-Microservices Containers and Orchestrators/L133-Design Containers and Orchestrators/Microservices Containers and Orchestrators.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mehmetozkaya/Design-Microservices-Architecture-with-Patterns-Principles/6f2c98b976dc47e41058ff085b23fe19e6ef1b04/S18-Microservices Containers and Orchestrators/L133-Design Containers and Orchestrators/Microservices Containers and Orchestrators.png
--------------------------------------------------------------------------------
/S2-Monolithic Architecture/L12-Reference architectures of Monolithic Architecture/Reference Architecture 1.drawio:
--------------------------------------------------------------------------------
1 | 7Vhdb9owFP01PE5KYsLHI21p2QRDK5vaV5PcJqZOjBwHyH79nMYhGKdANdpsqE/4Hl879jn32BYtdB1t7jhehhPmA205lr9poZuW49iW05Y/OZIViNt3CiDgxC8gqwJm5DeUIxWaEh8ShRWQYIwKstRBj8UxeELDMOdsrac9MeprwBIHoC0jB2YepmCkPRBfhAXac3eyR0CCsPyybameCJfJCkhC7LP1DoSGLXTNGRNFK9pcA83J03m5faV3uzAOsThlwGI9X/R/TqwRQt+n3x791Jvef7HVNCtMU7VjtVqRlRSsQyJgtsReHq+lzC10FYqIysiWTc7S2If8I5aMnlgslIp2p4zVXHl28gzCC1Wgvg1cwObVXdlbrmSRAYtA8EymqAHtXq8Ykm0FKOJ1pZbdVznhjlIIqUSsKiTYzl2RKBuKxzdw2j5OKfiyyFTIuAhZwGJMhxW6x6rGWjVgzNhSgQsQIlPE41QwXaNchVscEZqzNAK6AkE8XCNXsdJ8eYf1kLthKffgAA1q1wLzAMSBPFSvLweKBVnp6zi7Vo6h1QPMDbl0MY74QdNqv/zr7FErzBmsYSPdGg5yTWuUp9OuNTrv5YzOpzO2FX+CM9wmnYEMrQay5EO4EHMg2/nHzGF/3htV1Z/gDrvRi8P9399N3b13k9X4u6lr3sWD+zMfNycVc06s7KEDSoJYgiJ3y54if6+AayFdAadnKtDumwo43c47KdAzFLj79bUJBc7OdXmSl1x3a6r9Q0/7vkH1VZqQGJLkMvjWa9sp67i529UyCL/BAktk4HkXyjqqO1E+lnXzFTnJZj/GBttJiJd508sokbTz45TPC33G8y2AvefgRbVpKuQs5c3Z7D3bLSu/dIJjvjM7NZL03i6JDKt/k176dv6TQ8M/
--------------------------------------------------------------------------------
/S2-Monolithic Architecture/L12-Reference architectures of Monolithic Architecture/Reference Architecture 1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mehmetozkaya/Design-Microservices-Architecture-with-Patterns-Principles/6f2c98b976dc47e41058ff085b23fe19e6ef1b04/S2-Monolithic Architecture/L12-Reference architectures of Monolithic Architecture/Reference Architecture 1.png
--------------------------------------------------------------------------------
/S2-Monolithic Architecture/L12-Reference architectures of Monolithic Architecture/Reference Architecture 2.drawio:
--------------------------------------------------------------------------------
1 | 5VnbcpswEP0aP6aDkPHl1c61jeNOaJu0LxkBGyARiFGEL/36iiBsyyK2p7ZjT/JkdFhAOkdnd8EN3E8mF5xk0YAFQBu2FUwa+LRh28iym/KnQKYl4nTtEgh5HJSQNQfc+C9UVyo0jwN4UVgJCcaoiDMd9Fmagi80jHDOxnrYI6OBBmQkBG0aBeD6hIIRdhcHIirRjrMQfQlxGFVPRpY6k5AqWAEvEQnYeAHCZw3c54yJ8iiZ9IEW5Om8nL9xdjYxDqnY5IJvvV/4yv/NO64n7h9g8ufBuzlB6jYjQnO1YjVbMa0oGEexADcjfjEeS5kbuBeJhMoRkoec5WkAxUMsOXpkqVAqolY1Vvcqol+eQfiRGqhnAxcweXNVaMaV3GTAEhB8KkPUBc1qwmp/Ibv1xSmR8VwvjNolFi1oZXcVSNQeCWd3n9MoDxST9aw+jb2n7o+BdYnxzfDrfZD7w9uT5npSIZDbTA0ZFxELWUro2Rxd4nUec81Ypvh7AiGmim2SC6YLU1B/TpKYFtRcAh2BiH1So1GNJoYAcvIs5z6sWLVapCA8BLEiDpdxBQMrFeZAiYhHuhF3rpVtaHUHniGXLsYaRyzv+TpP1AqzmRCGX940B7LaujkwNqyBqvy0aI2WtSe2W5/SGXhDZzhH5QxsaHXNSCCRHqEk9YF/EJfYLay5xMZmAXlfl6DPWUCcDW2CjquCOIdvobba/0201EKhI2ihOgapFz+vtk84G23nvRPe1BMOqkk4tuO8Y8LpGmz3iSCUhRJ0gY9iSelH4V7f7Hbl1sMle8sg/zuZJsUSPzr5GB26H0Vmk3N72hu4BuHy7T0rDv0pjSXzfD3rXinRtTcDiP8cvgo3zIW8S8XyYbN/u9NcMkRN94M7piadHWhS+02ivXWvo3H0n41PpUF7RvNSu7G2x6ldXGvDHge/U0ezapILphgwL6Y7SEO7avi3+ma0/FqM67b8vtJQLeFm/R3yIskcYQHYinmnShqHqL71H0DN6utGcXas5Xen7O+z/Mrh/NP267mFPwjw2T8=
--------------------------------------------------------------------------------
/S2-Monolithic Architecture/L12-Reference architectures of Monolithic Architecture/Reference Architecture 2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mehmetozkaya/Design-Microservices-Architecture-with-Patterns-Principles/6f2c98b976dc47e41058ff085b23fe19e6ef1b04/S2-Monolithic Architecture/L12-Reference architectures of Monolithic Architecture/Reference Architecture 2.png
--------------------------------------------------------------------------------
/S2-Monolithic Architecture/L12-Reference architectures of Monolithic Architecture/Reference Architecture 3.drawio:
--------------------------------------------------------------------------------
1 | 7VrLcpswFP0aL9sBBBgvEyd9Tdx06naaLgkooERGjBBx3K+vFCRjIfyYxgTbaRYZdBAgnXN1H5IHYDx7+kjDPJ2QGOKBY8VPA3AxcJzAA/y/ABYV4I4kkFAUV5BVA1P0B1agrdASxbCQWAUxQjBDuQ5GJMtgxDQspJTM9W53BMcakIcJ1IYhgGkUYmh0+4VilqpprfT+BFGSqi/blrwzC1VnCRRpGJP5CgQuB2BMCWHV1expDLHgTuflw5q7y4FRmLFdHrif396PfkysTwB8vf5yE5fR9fd3tlTjMcSlnPH3i/PJVA6ZLRQPfPS5uIwWGGUxpANwPk8Rg9M8jAQ+5+pzLGUzzFs2v7wlJe8YX90ugTB6SKhAr0vG3wIlTquOvGXx1h3JmDQD21dtOQ7Ru3iALEplw+RA0vIIKYNPK5Dk5CMkM8jogndRdy23ekQaKPCDqj2v5bYdiaUrUgdS11BaWLJ8dS0Cv5A6tGsCypub3xM3sO1Jkd/EeTL/xd4Bg3wYc5uUTUJZShKShfiyRhscahzVD1wRkkvwHjK2kDSHJSO6dNUAxFfX2pqEClLSCG6YjFqzIU0g22qIpkoU4pChR30ge6dcWU29Cs7yHKOIf5pkhhw62VuWgaZF05ibxr7GeFuo32DPgWbPXps5W6Y5O4HbEbmuQe6EZAQjlqKI47bBL588a5DIKHmAY4IJdzwXGRG+4/wOYdyAQoySTHgpTtazjxJUchnxmbwxQ3H8vGDaVNuwiDZ7pT2oJvqvqMY/YqhmgRbVunJC3gnEhRcp4gwPLS74pxQXhmZcWG+HfYWFobEIppByqzquiOAM9YhgA2vHkGA7HREbbA4Jzv+QwNkfHVhIGBmijTESk9nzauiS08ZS8LzdVoLfFaeqzH27cdZ1hgcWZ20zIz3iQKt8+NZIa1vtOr1SBeYYC6GfEqwZHpiQbC+GDmzd9/RemLVs/mhh2NyIeINh2HW9wwrDagArqvXur9qz1v34L3dX/9VrqWCbuxw/P3eYGe3FshsJpvLBK6Y98kzL9vyuODTLgpO2bG9Xyx72atnmVtB5WfD0sSg4ekUSESuOys4D04W/rp2b+woXIQsHImT4WATYW8qvEnF1FkXPRB8TwU5LCv+6BJul6hurqnxbTzZbq6qgJdvsrKpaHoOeRFW1PIve6rtHffru5XHoyVZVXqBvH7RUVU7b7kF3VZVKWtZVVa5B+xusqnx39P7A6irHrIZ791j/nn1udUyO/0LHJB/9RpDYAq6F9Qxhg/fWyl/jlZWrlW9pSLgc1gtUNbPXk1b1paXCrqo6Kud7JR2BuVF+xDpuzy+CXQXvN78wK/ZvFBZ8up0kGPstW7yRrzsqqyV3UGeRWt0CuqLTrFuOq9Q2KFVnmL1RCswMWJzhI05Q20+PDprN3utqYKa2NZmmPz4oMocqmeyeTN6sf9ZbBcD6t9Hg8i8=
--------------------------------------------------------------------------------
/S2-Monolithic Architecture/L12-Reference architectures of Monolithic Architecture/Reference Architecture 3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mehmetozkaya/Design-Microservices-Architecture-with-Patterns-Principles/6f2c98b976dc47e41058ff085b23fe19e6ef1b04/S2-Monolithic Architecture/L12-Reference architectures of Monolithic Architecture/Reference Architecture 3.png
--------------------------------------------------------------------------------
/S2-Monolithic Architecture/L14-Design the Architecture - E-Commerce App - KISS & YAGNI/Monolithic Architecture.drawio:
--------------------------------------------------------------------------------
1 | 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
--------------------------------------------------------------------------------
/S2-Monolithic Architecture/L14-Design the Architecture - E-Commerce App - KISS & YAGNI/Monolithic Architecture.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mehmetozkaya/Design-Microservices-Architecture-with-Patterns-Principles/6f2c98b976dc47e41058ff085b23fe19e6ef1b04/S2-Monolithic Architecture/L14-Design the Architecture - E-Commerce App - KISS & YAGNI/Monolithic Architecture.png
--------------------------------------------------------------------------------
/S2-Monolithic Architecture/L21-Design the Architecture - E-Commerce App - Scaling the Application/Monolithic Architecture.drawio:
--------------------------------------------------------------------------------
1 | 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
--------------------------------------------------------------------------------
/S2-Monolithic Architecture/L21-Design the Architecture - E-Commerce App - Scaling the Application/Monolithic Architecture.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mehmetozkaya/Design-Microservices-Architecture-with-Patterns-Principles/6f2c98b976dc47e41058ff085b23fe19e6ef1b04/S2-Monolithic Architecture/L21-Design the Architecture - E-Commerce App - Scaling the Application/Monolithic Architecture.png
--------------------------------------------------------------------------------
/S2-Monolithic Architecture/L22-Load Balancer/Load Balancer.drawio:
--------------------------------------------------------------------------------
1 | 7VdNb6MwEP01HFMBLiQ5NtlkK233lJVWe3RhAt4YHDlDPvrr1w4DhNB8rNQqatUT9vOMmXmP8RiHjbPtd82X6U8Vg3R8N9467Jvj+57nBuZhkV2JDNx+CSRaxCXkNsBMvAB5VmghYlgRVkKolESxbIORynOIsIVxrdWmbTZXMm4BS55AKwwLzCIuoWP2W8SYUhbBgfUjiCTFOmFayXhlTMAq5bHaHEBs4rCxVgrLUbYdg7TktXmZnlitA9OQ4zUOPyD7hdHLPFjwSQ/+yIfZLu3RLmsuC0qYgsVdxQDEhhCaKo2pSlTO5aRBR1oVeQz2Na6ZrRaAkU3dM5PG4UmpJYF/AXFHUvMClYFSzCStzlWOtOgzux9yjQ9WSoPkKocKmwopq3eiVotaILtLmYaN/SRdBK1UoSM4wxFRYl6ZAJ6xC2tRTTWAygD1zvhpkBzFuh0Hp88yqe0a5cyAxPsPIf2OkGMpbKrHcrbF2qQCYbbkewI2poRf0YJ8j7TxQppPeSakre5HkGtAEfHjj4BCA42wPa9Glz1y6A3C0oWOkR7zKONNU5WeS/umBxUZsndinF2g9tPVQXhlHfRvWQf3Z88vou1LqL3d4JZCBV9CXS3U8JZChZ3O8qR47PihNCGPnrUZJXY04pLnEejusZiq7LlYXe42bbVf6zWHveitW0x4f9RhmHvXDzpNZhjeBd0uY659FfzmAvQ7AsxAry3RVb/78O29viTX5A/dG7f3wWnWu3fkz8J69XN2M9aHp1m/dN/6sKz7Hns31s20+cPcrx38p7PJPw==
--------------------------------------------------------------------------------
/S2-Monolithic Architecture/L22-Load Balancer/Load Balancer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mehmetozkaya/Design-Microservices-Architecture-with-Patterns-Principles/6f2c98b976dc47e41058ff085b23fe19e6ef1b04/S2-Monolithic Architecture/L22-Load Balancer/Load Balancer.png
--------------------------------------------------------------------------------
/S2-Monolithic Architecture/L23-Technology Choices - Adapting Technology Stack/Monolithic Architecture.drawio:
--------------------------------------------------------------------------------
1 | 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
--------------------------------------------------------------------------------
/S2-Monolithic Architecture/L23-Technology Choices - Adapting Technology Stack/Monolithic Architecture.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mehmetozkaya/Design-Microservices-Architecture-with-Patterns-Principles/6f2c98b976dc47e41058ff085b23fe19e6ef1b04/S2-Monolithic Architecture/L23-Technology Choices - Adapting Technology Stack/Monolithic Architecture.png
--------------------------------------------------------------------------------
/S2-Monolithic Architecture/L24-Deployments for Monolithic Architecture/Deployments for Monolithic Architecture.drawio:
--------------------------------------------------------------------------------
1 | 7ZjLctowFIafhiUdS8YGloGQZkEn7dBOZ7oT9omtIFuuLHPJ01eyZYNiIOnULZM0K0u/LpbOfz6w1HOnyfajIFn8iYfAetgJtz33uocxQo6vHlrZVcrIGVVCJGhYSc5eWNBHMCNrtaAh5EarJMk5kzSzxYCnKQTS0ogQfGN3u+cstISMRGAtQwuLgDBodftOQxmbXXgHvW+BRrFsNmxaElJ3NkIek5BvDiR31nOngnNZlZLtFJgOnh2XmxOtzcIEpPIlA+Y/vkWr6WxGh6Mvj8XDDtPpom9mWRNWmA3PiVARwc41rIHxLNGzY+crkCQ3+5C7OjiCF2kIen6n5042MZWwyEigWzcqHZQWy4SpGlLFe57KhRnb1Cu/kW/qNyShTGfKLbA1SBoQ1ZCvQAaxGbUGoWV2xWiUKk1y/RqzC9UG25PhQU3QVbYCT0CKnepiBvSRN6zGmEztD0x9s/cd+W6lxQeeuw42+WZyLWom39uhCsaR33AHtyIOocpOU015qh4T2wQrWFzImEc8JWzOdZxK8QGk3JnAk0LyIy5VjdjV80ki5JUGaf/GUruhei/VO6XgqwYP1PihF3veDbU3XogAzsTABFzqtJRn+o2PuyuAEUnX9jo6N8ptYaSBUQpqOXgBZjqhwx1YdKBBG456t4dw1MB0HvLBOxt97zWw4Z1io/3r9mrZQBYbY3xhNvx3NvrD18DG8BQb7ltlAw2dC8MxuigcZfgvDsf4hXCgE+7+GzrGLTp62GdqvZOlZaD/s9CHqDLM/byM85X+9vKz7b5RlSL9XNA0YvqAM1Vn1WY+UTdPSN6oatHLWm8ljTrOZboYFEt4HshllU/zZSOQYBWVWXZXSEbTmtSQiNWdmoZKDYzzwfFsEZcqepqUT39+O0B34HzwLHRHR8itD7eH5Nb9Os+H+k7gv0YX1bcgz7KLL8luvcwDeK8hY3xnLhQymkGZ9ie52qnmEITbIVy5MdI7g0/psuBSxYjrC4axdjTmgj6qPqS22P6D/XPYsGezhtt3D/4R1LDz11jDLf8+Cx4WQRmWt/FxMnDsoI+PXPh09GmiqvubvrLt4L7Unf0C
--------------------------------------------------------------------------------
/S2-Monolithic Architecture/L24-Deployments for Monolithic Architecture/Deployments for Monolithic Architecture.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mehmetozkaya/Design-Microservices-Architecture-with-Patterns-Principles/6f2c98b976dc47e41058ff085b23fe19e6ef1b04/S2-Monolithic Architecture/L24-Deployments for Monolithic Architecture/Deployments for Monolithic Architecture.png
--------------------------------------------------------------------------------
/S2-Monolithic Architecture/L7-Introduction/Intro.drawio:
--------------------------------------------------------------------------------
1 | 3Zdvb9owEMY/DS8nJXHKysvR0rGJQjVabe8m4xyJwYkj50Jgn34Ocf4tgSFt7SbeoPjnS3J+nrtTGJC7cP9R0Th4lB6IgWN5+wG5HzjO7Q3Rvzk4FMAdGeAr7hXIqsGS/4AC2iVNuQeJYQVCKQXyuA2ZjCJg2GJUKZm1w9ZSeC0QUx9aaeRgyaiATthX7mFQHqsRPQXuB+WbbcvshLQMNiAJqCezBiKTAblTUmJxFe7vQOTatXV5OLFbJaYgwktu+E4205f5+Gm6Gj/NwQ1ncvv8zimesqMiNQc2yeKhVAA8LYhZSoWB9GVExaSmYyXTyIP8NZZe1TEzKWMNbQ03gHgw7tIUpUYBhsLsJltAFphFkUD+1pMHNSiRqWImapOtNqPnR2tKyHzx+ZuXssWX8nRIlQ94RgW7skOXMcgQUB30fQoERb5r50FNQflVXK25vjCy91twLsmGBS8JKE0+RQhqTfUJf7WkLXgWcIRlTI9SZLoLz4i7lhGWZlbrwhZ7aNYPNOQib9cpiB0gZ7RypceEHSiEfQN1dTS7rmmEQ9UqxTqr+8pxjRpBo6eG1ispb5OO9Pfjjti6b+P8kh0E16qr3yu+KuyZrSpA2dY/mrZIUT+lVL/tY58XTa96uuSP/Bi6LT/I7bDjhz1yu368/wt+9Lahey3D6PSQuWAYkTcaRueSbFgwThNdsEmi6Uz6nP0/w6hT6T2+XDqMHOsNh1Gv8jfXVOukW+tnJvC/Kvae8U+RavKBsWPFX2Wlj16v0vWy/p497jX+FJDJTw==
--------------------------------------------------------------------------------
/S2-Monolithic Architecture/L7-Introduction/Intro.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mehmetozkaya/Design-Microservices-Architecture-with-Patterns-Principles/6f2c98b976dc47e41058ff085b23fe19e6ef1b04/S2-Monolithic Architecture/L7-Introduction/Intro.png
--------------------------------------------------------------------------------
/S3-Layered Architecture/L25-Introduction/Layered Architecture.drawio:
--------------------------------------------------------------------------------
1 | 7Vhdb9owFP01PLZK7ISGxwJdNwnUaWgqfXQdk3g1ceQ4BfbrZxOHxDFt6aAfk8YL8cn1R845vtdJD46W62uB8nTKY8J6wIvXPTjuAeB7IFB/GtlUSDgAFZAIGleQ1wAz+pvUPQ1a0pgUBqsgyTmTNLdBzLOMYGlhSAi+ssMWnMUWkKOEWMvQwAwjRpywWxrLtEKjsBX9ldAkrWf2PXNniepgAxQpivmqBcGrHhwJzmV1tVyPCNPk2bx8eeLubmGCZPKQDrCcz++mQeT70yKfx3myupVn/qAa5hGx0jzxj/FwOjNLlpuaB7X6XF/iDaNZTEQPDlcplWSWI6zxlZJfYalcMtXy1eU9L1VgPLnfAQg/JEKjN6VUoxCDiypQtTzVWvBMGhv4/bpt1qGjiwcicWoaLgeGlkciJFm3IMPJNeFLIsVGhZi7YACrLsaggZp12141cvuR0TBtSV1jyDgs2Q3diKAujA6v0GRnmIZ9EitTmiYXMuUJzxC7atAOiRZJTYcJ57kBfxEpN4ZnVEpua/ckrwUvBSbPLb7epEgkRB7gPP1oz+okCEOSPtr78fSk18ZpNsJlnjOK1dw8cwSx6X5hJ1hqdP3c9bt2rpqVXTKaZAqUWrJTGH3gWT7vDxybh1HftTn0wFtRDhzKJ2hDhKIVeJcCa1KxLAVx2FdPLDsUS8EfyIgzrjLTOOM6uQwXlLEOhAyrWPG4TWJdupc0jrcbap+mz2yylowgdGQ+Xj0fXJyHloB1hWwJCH2/DmpLCN4sU0FHwQ9PXd399CT3p0s8put3TtUUO8X6QdhVrB+de61fZ8gqt5pROsrslnWEWOF/sV4hFgjAu8oDvX9YnpePBdGBxwLwyY4FkaPKz0IVDtVNF5CFLg8nPhscwvcr6obfyUH+nrof7DnehvB4SoeFPyc3g4uz4BvOynU67K+mZ27VP9rnx1l7W6/3vFZ0LPiXxh+4xt9Ly8fa3H0NHJaFekUrCoVOeELxZ7d5ZGdvD9b5vG10GLyj0d03ijGSSJ9tMd4S+8aEOuzt4fhwQuvvNhad8CR0qmbzGaSqp83HJHj1Bw==
--------------------------------------------------------------------------------
/S3-Layered Architecture/L25-Introduction/Layered Architecture.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mehmetozkaya/Design-Microservices-Architecture-with-Patterns-Principles/6f2c98b976dc47e41058ff085b23fe19e6ef1b04/S3-Layered Architecture/L25-Introduction/Layered Architecture.png
--------------------------------------------------------------------------------
/S3-Layered Architecture/L28-Layered Architecture Design/Layered Architecture.drawio:
--------------------------------------------------------------------------------
1 | 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
--------------------------------------------------------------------------------
/S3-Layered Architecture/L28-Layered Architecture Design/Layered Architecture.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mehmetozkaya/Design-Microservices-Architecture-with-Patterns-Principles/6f2c98b976dc47e41058ff085b23fe19e6ef1b04/S3-Layered Architecture/L28-Layered Architecture Design/Layered Architecture.png
--------------------------------------------------------------------------------
/S5-Service-Oriented Architecture/L32-SOA/SOA.drawio:
--------------------------------------------------------------------------------
1 | 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
--------------------------------------------------------------------------------
/S5-Service-Oriented Architecture/L32-SOA/SOA.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mehmetozkaya/Design-Microservices-Architecture-with-Patterns-Principles/6f2c98b976dc47e41058ff085b23fe19e6ef1b04/S5-Service-Oriented Architecture/L32-SOA/SOA.png
--------------------------------------------------------------------------------
/S6-Microservices Architecture/L42-The Database-per-Service Pattern/Microservices architecture plygot db.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mehmetozkaya/Design-Microservices-Architecture-with-Patterns-Principles/6f2c98b976dc47e41058ff085b23fe19e6ef1b04/S6-Microservices Architecture/L42-The Database-per-Service Pattern/Microservices architecture plygot db.png
--------------------------------------------------------------------------------
/S6-Microservices Architecture/L42-The Database-per-Service Pattern/The Database-per-Service Pattern.drawio:
--------------------------------------------------------------------------------
1 | 7Vpbc+IgGP01PrYTyP2xai+z084662zbfcQEE7YxZBBv/fVLEqJJ0Bp3tFrrU8OBEDjn4ztAbemd0fyeoSR8oj6OWlDz5y2924IQQBOKPymykIjlSiRgxM8xbQX0yTuWDQt0Qnw8llgOcUojTpIq6NE4xh6vYIgxOqs2G9LIrwAJCnBlGCnQ91CElWYvxOdhjjpmqfUDJkFYfBlosmaEisYSGIfIp7MSpN+29A6jlOdPo3kHRyl7VV7uNtQuB8ZwzJu80Pv9YLz+uumR+2fY/dFLps/47kr2MkXRRE5YDpYvCgYYncQ+TjvRWnp7FhKO+wny0tqZEF1gIR9FogTE4/gNcy+UhSGNuVQUWKLso3GYdZS15Iy+LTkVbLTlUDDjeL5xjmDJnIg5TEeYs4VoIl+4gtDK35HxduXakv7ZSj0TOjkWlpQTmsqokRETLHtfkSoeJK87cAwVjp+Ix+gYsykRNB6Ob5ViRjnihMai6Ka9h5SRd/EWiuTnUvaJiP6biARpK06TomM5QlAXMi30EOeYxRkCtb2JadjXZlVOxzUUOaEBVDmBoV8fSlB9i2YVUSjjIQ1ojKJHmpKZgX8x5wspFZpwWhW1rmP+OewH9ZxUY1IMiU6Yhz8YuqSEIxZgvi1mVWUYjkT8TKvj2Du/hsJvOvciAGMa4yyUz4xyYByTc3O7EQgDSzL2PE7ZjqlpH+nAqOUCoLm6kgwMTc0FlnYg0qyzClTnSwSq/fmcCybZ4lV2lhX+pAXhL7LYnZcruwtZOgWtnGNq5Zx8UrFq28Xj5xRX4ewFDxTaxIx5jZlss9ehUUpjsQ6GJIpqEJI7O08whNmaLd+I+H76mbVSfLCw6pvE9dG/bwsoOtkiFzyUXMU5tby7pwMSqfv67ymZBU9OsQZn3rKlrAzjdoV+HVcHsKlV6Me0imKYJVX6Gw7IhWWEeI6C9CzbTjAjYhjp2ijQXgHB7aYyJHNcXD39x6G6uor2kOWAY1cXjavZypoBcM2icQ62aHRFnm57ozLeIiJidTTw80G+jB4HSwB5b0G2uH5OuOhlU2qqpy5VlqqKpazagvrQ8bDnKSlY1Awc0zC1PdkVMGtC2q6jCGl9qo6GaleXy6gmWtpOVcqTuIkCDY7t5+RlVlMvs4/qZdbFy5YpULnCPQEzsy9mtrOSANaFPL6ZqfcLFzNroqULTtHL1JuPc/ayIuNt/1fMBi0/x8uger/xXb0MmOD0vKyYxsXLdlHSUZQ8oJmJ4upXHlld6ccy+u0/
--------------------------------------------------------------------------------
/S6-Microservices Architecture/L42-The Database-per-Service Pattern/The Database-per-Service Pattern.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mehmetozkaya/Design-Microservices-Architecture-with-Patterns-Principles/6f2c98b976dc47e41058ff085b23fe19e6ef1b04/S6-Microservices Architecture/L42-The Database-per-Service Pattern/The Database-per-Service Pattern.png
--------------------------------------------------------------------------------
/S6-Microservices Architecture/L45-46-Microservices Architecture/Microservices.drawio:
--------------------------------------------------------------------------------
1 | 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
--------------------------------------------------------------------------------
/S6-Microservices Architecture/L45-46-Microservices Architecture/Microservices1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mehmetozkaya/Design-Microservices-Architecture-with-Patterns-Principles/6f2c98b976dc47e41058ff085b23fe19e6ef1b04/S6-Microservices Architecture/L45-46-Microservices Architecture/Microservices1.png
--------------------------------------------------------------------------------
/S6-Microservices Architecture/L45-46-Microservices Architecture/Microservices2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mehmetozkaya/Design-Microservices-Architecture-with-Patterns-Principles/6f2c98b976dc47e41058ff085b23fe19e6ef1b04/S6-Microservices Architecture/L45-46-Microservices Architecture/Microservices2.png
--------------------------------------------------------------------------------
/S7-Decomposition Microservices Architecture/L51-Identify Bounded Context Boundaries for Each Microservices/Identify Bounded Context Boundaries.drawio:
--------------------------------------------------------------------------------
1 | 5VnRbpswFP2aPLbCJoDzuNJu7UPVStE2bW8udoJXwMw4TdKv3yUYQuI02rTSQiNVrTm+vrjnXB+4YuSG6eqLonl8KxlPRthhq5F7OcIYIYxH5Y/D1hWCA5dUyFwJVmHOFpiKZ26W1uhCMF4YrIK0lIkW+S4YySzjkd7BqFJyuRs2kwnbAXI65zvbKIFpRBNuhX0XTMcVSrxW9DUX87i+M3LMTErrYAMUMWVy2YLcq5EbKil1NUpXIU9K9nZ5+fzCbLMxxTP9NwuKn79zFWPCft3/OIu93L8Lv52ZLE80WZh/eIT9BPJdPMBgXg5uGNxAzNYQdiEXGeMMRqHMNF/pGqNKgEglvQp+X9Eohj+3IlKy4OpJROVklRb212Q2vOh1TbYy+d1LB6aXsdB8mtOonF1CfQEW6zSBKwTD4pHrKDYXM9iPKR7kwzWjRbxJtInUSj428gHxF09caQEif0rEPANMy7zZTznHVy+SjBrpoOi5TLlWJTVmwRl2J9WadQM4XoUst/UzDvwKi1u147oGpKZm5036rawwMMr+g8rYUvlOMa6KIwKg/xTA5nwTYW5VroilEs+A0Tpfh6KgPU2wH1iawNm1NUEe7kgT19IkXBQakp+QLNi3dBlbuiAyOaDL2OtIl/GLunRoVwdkEUkSygT8tLyVyygns6iJbM34EeEPs1c7KPjc29ekfoC1NCGoDmuLgoOONPFsTWSa02zz0HlDUV6n6J09ghFBNsEHah67HdHrW/R+YkzxYnjkIjw+xz0s4MBmOIqAS/0xGD5YwW/LMDll295/5exBxU8sPTavnEOrd9JDM6lb4xa3N5qnw3Nr0ksnQXZPfC3ASkzqARFsFW8f2LV70Xu6TvnRR+EH63rG1js2QraroIl3SBmEJ11JY7ekIM3xfvSjPEGxQyxRnMB999Nid6PmtAzP7RFGtt/3gWO7uxxq+3Owit3393y7wZzGMs9FNgc0pOpkvB9554Hl/Q6xBCqFDN7W/O0W9WtxGt7v99L5DzS0xw9KLy2JkB5Sa/emw+yfsG0mPXB7bLen96r6BDgsfif7X406JRcut9+CN3OtT+ru1R8=
--------------------------------------------------------------------------------
/S7-Decomposition Microservices Architecture/L51-Identify Bounded Context Boundaries for Each Microservices/Identify Bounded Context Boundaries.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mehmetozkaya/Design-Microservices-Architecture-with-Patterns-Principles/6f2c98b976dc47e41058ff085b23fe19e6ef1b04/S7-Decomposition Microservices Architecture/L51-Identify Bounded Context Boundaries for Each Microservices/Identify Bounded Context Boundaries.png
--------------------------------------------------------------------------------
/S7-Decomposition Microservices Architecture/L55-Identifying and Decomposing Microservices for E-Commerce Domain/Identifying and Decomposing Microservices for E-Commer.drawio:
--------------------------------------------------------------------------------
1 | 7Zpbc6M2FMc/jR+dQdyMHxMn3c1Ms83E29m+Kkg2agAxQnbi/fQ9AmEbJKdpu9g7o77Y8Add0O8c6egyCRbF2yeBq+yBE5pPfI+8TYLbie+jeObDn1J2rRLEXtIqa8FIq3kHYcm+U520UzeM0FprrSQ5zyWr+mLKy5KmsqdhIfhr/7UVz0lPqPCa9qqhhGWKc2q89o0RmbVqEh29/ZmyddaVjDz9pMDdy1qoM0z465EU3E2CheBctlfF24LmqvX67fLLiaf7iglayo8kePz859tXnvxBqjX9Ek350/VSTHUuW5xv9AdP/DiH/G6e4WKtLu4JFMBWO1auVZuWBH5vacqLitet9sBSwWsqtiwFVKqRBfzeTRe8KKhIqUrAC8zKLm+o5D573Thy17W44JuSUFVpDx6/ZkzSZYVT9fQVjAy0TBY53CG4rF+oTDN9s+Kl1BaEYrgnuM6ajJo3peAve4bQ+jdbKiQD0tc5W5egSV7t66Oe0beTLY32/MDyKS+oFDt4RSeYhvGsTaOtfhp4ic7l9WBEMy9utezIgIJgro1XG+56n/2BLVxovP8AtW+gfmiQDPGdxIH+Iw6TQPOGLkqlyLhg30HDXX4jIorCq2gIqWv7I0iBP+veO8aEkngkTIGB6Xdg4w4XZLiOFxpUkG9hEsxGQhIaSBabWkLmDmPx51F8YSyRgeVRcLKBIMARKDCCGL7iXRhKbEBZZryq2kBhgYU7cOL5cIABnwkujGdm4LlldQoEnOFi6cm6KcnFqCQGld8EcWh08YfxMjC59KA/tzMB6avAZY1TyXiJc1fjZ4Tmw7HHGj1bpjgoGWuK0y0aOOtI8/inCwiQucRwX27hg7jO3EEsEAj4l8ZiLgc84l1BnQkEIjRkMr/0hAaZc/9lxnTw7AgUM2YOzWHlzFjM+f8Ny3N3qFj6r4uHZ8ic/X/hkq2gAVRg5giZKDTAXHy8N1cA7ksJCdmals1egJPxchgPUSWWeDmeWeLlZDRU5mpAu9kjnYnMwnA+xGLxoPnM4kDRWFTM1YAHLKBFHRpw9rtgR1jMDTTUaT0uyVhczBWBX7lTo83U94fR2eWx+Oac/wm75CsIDWcyti7szFDMSf+TOjIA80vihMe8zyKybfyPxsKc6RtnPJa7Mp2o/ZmaunJGI4iSK6M7i5G5FeDbwmc/CMfCZS4CGLiua/d4oSC4mn2IV+jZeI0Vrvnm6sA1IRN1TA1+nrFqzT1AcSDUKjwfKjkbKnWFy077pDLzcixprS7IfvPOWwle9JS9WRynP5LNgg5K+wX9yluTgGh+AmHb977h76tmycAima05TDrwArA+OTD1xoAXPOcClJKXVJk8y/OBhLU5p2CtVFjsvGCEqGKsvtX3vnfdqz9U/ZBIOjHdJpxb1tS6XZme23hjeY3l8EaOm+UBvc32bzyG6x26SmVFPmjrJ0x04sMc5OSVzYDXjW9W3Sr6eQsnNBW0GQ7A4nn6cu7ya9ocDK0zVunPx4Wy/fK5rj7e7/xAFiUV0EuqXowpczxv8ZuKtIV3Finxc07frcX/PelP3pMizxIwhrPxelK4PZwOb54dHbIP7v4C
--------------------------------------------------------------------------------
/S7-Decomposition Microservices Architecture/L55-Identifying and Decomposing Microservices for E-Commerce Domain/Identifying and Decomposing Microservices for E-Commer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mehmetozkaya/Design-Microservices-Architecture-with-Patterns-Principles/6f2c98b976dc47e41058ff085b23fe19e6ef1b04/S7-Decomposition Microservices Architecture/L55-Identifying and Decomposing Microservices for E-Commerce Domain/Identifying and Decomposing Microservices for E-Commer.png
--------------------------------------------------------------------------------
/S7-Decomposition Microservices Architecture/L55-Identifying and Decomposing Microservices for E-Commerce Domain/Microservices2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mehmetozkaya/Design-Microservices-Architecture-with-Patterns-Principles/6f2c98b976dc47e41058ff085b23fe19e6ef1b04/S7-Decomposition Microservices Architecture/L55-Identifying and Decomposing Microservices for E-Commerce Domain/Microservices2.png
--------------------------------------------------------------------------------
/S8-Microservices Communications/L57-Microservices Communication Types - Sync or Async Communication/Microservices Async Communication.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mehmetozkaya/Design-Microservices-Architecture-with-Patterns-Principles/6f2c98b976dc47e41058ff085b23fe19e6ef1b04/S8-Microservices Communications/L57-Microservices Communication Types - Sync or Async Communication/Microservices Async Communication.png
--------------------------------------------------------------------------------
/S8-Microservices Communications/L57-Microservices Communication Types - Sync or Async Communication/Microservices Communication Types - Sync or Async Communication.drawio:
--------------------------------------------------------------------------------
1 | 7VxNc6M4EP01PsYFEp/HjJPMbNVMTTap2p09bRFQQBuMiJBje379CiNsg+xAbLDs2JcYGpCV9/S6W92UB3A0nn2lXhr9IAGKB0ALZgN4MwBAt0zIP3LLvLAYmissIcVBYdNWhkf8G4lHS+sEBygTtsLECIkZTqtGnyQJ8lnF5lFKptXbnkkcVAypF6LKNHLDo+/FSLrtbxywqLA65trd3xAOo/KbdU1cGXvlzcKQRV5ApmsmeDuAI0oIK47GsxGKc/SquNxtubqcGEUJa/NAMrbj5DX74+vr0zR+NP76NxldX4lR3rx4Iv5hMVk2LxGgZJIEKB9EG8Av0wgz9Jh6fn51yknntoiNY36m88PsBTE/EifPJGGCUd3i54GXRYuBFncySl6WmHI0voipIMrQbOv/qC+R42sOkTFidM5vEQ9cGSX8Yr1dQcMxCst0RZ+pOYUtWqMOuOJGTyyZcDn8ClV+IID9AMhNmFZAI5RFJCSJF38nJBXG/xBjcwGlN2GkCnod5+LrUBDW13ANRj4lMqE+emfqQqzMoyFi79xnb6aFothj+K06j034ikfvCeYzXNEJoVujE9pudZRiauLBGlHLmezOHWwWCBd2uiDGZ4R+UCKdrHmrDpIBNWnNG5q85C2tpxVvSKiNYowEQ+vY8X+b1eBZ+IURiXMsbxKSoHyF4ziumbwYhwk/9fmwKIc9BxFzx30tLoxxEORfs5GPdwS4UJOY4XZ1dU0ZtEArykBflJkSZT+wT0mG6Bv2eQQG2uM88fnHiIzHk4QjzTBJLoQK/oBd16AtEwqhPgTmAUm1mr1XHiZKdAQT/UanjHtsdp2nZjnZsZdl2C/NdzguH+swiNktg5i7ZxDbL0nQ36VmBfztylpjagdyFKAMVaJsS4L44uULfGtQj9DM45ByqFJEMZ9E7ppK631pAs1h/xnPULm/acyU5eS46sS68FiWlClDW/JYOtgQg5y+3JVzhO6qQ4W4LRWiA5UScSUS7ikJJv4ZakR33aF5dCopSyOfVSY6aKsTS6VO9PcD9ifNpVqTozSZKmdZcWLYx0l4fk7MOL44r7eoqpy0B7PaejC1KjHUo67Ag50IOeaFnKPNkXW5sPKTBjxiXKIL1OXa84Gji7yDGQ6H50cNOEJugLx3+cZYOsjtd/xv+HDPB9Ye0OsEZXzHefeAspQkWV6AvlSacxJ1u15phoZcaQYakFntrcxcpm9H0UaOCMW/+SNeLL5rK7td0AE3lAh0ICfYm1vOpt0XI7CBgCPOnoHRMgcA+yZoW7vOjsSpVi7pA/WdgdxC3RrB1DWeN+BkQ2ntH7T1DORG5qX33MiaZrZirb8IIifU9fbzdXbpP28PQ8CSw5Auk3rwDjRwJIpOq60J2nZtCo+takdqNAX8HVDkWNH5r/x5vrbE6T/r125mYvDibL5+dr+2mZIkoYIfY4uEDtTelzelZ9t5NuWUWXNa7kytvl7SNBTU2zqUASxfjm6UgdLCmXkuKCt1NuU0Lz38RQ9/V19juj3xY8p7uZNSQdsNulpfA+Ut9Nk2geEeIbe3IpWp4A2KLmXgnIYM5LfqzrRXBWsSAK4hF6s2SsDoTQKaRMNJSaD15ktt1ilvjj8nymqzzkvftXArWi3jBG7pgxv9DOiJG0PBqz5r5SMLfKiA1KF2jLY7NqhUO6YCflSgvHfLbj8VyPviPyeIH27zUf48xhxxCpu90FPBzfenpcHzX8IFYz8njA+zdE/CG5l1CilhRU8D3rjahr5Bi1Z3H60FYEg7B6gP5daCtcGfuX3lTYal1J8ZXK/r/myoaXCXoniXEgRtHZ3aPoWtNhA5cJ24K22o6Tu1M5Qw5yhlzj3tENUaZbUhCkghagCsOO9pZ6mXVPC3Xif5j4csvP5VEVau+Q26lc5WF/lRmH+KQFcMxadWjFZc+zTxr4t450j14j7DHT9d/QRM8fLQ6pd04O3/
--------------------------------------------------------------------------------
/S8-Microservices Communications/L57-Microservices Communication Types - Sync or Async Communication/Microservices Sync Communication.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mehmetozkaya/Design-Microservices-Architecture-with-Patterns-Principles/6f2c98b976dc47e41058ff085b23fe19e6ef1b04/S8-Microservices Communications/L57-Microservices Communication Types - Sync or Async Communication/Microservices Sync Communication.png
--------------------------------------------------------------------------------
/S8-Microservices Communications/L59-Microservices Synchronous Communication and Practices/Microservices Synchronous Communication and Practices.drawio:
--------------------------------------------------------------------------------
1 | 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
--------------------------------------------------------------------------------
/S8-Microservices Communications/L59-Microservices Synchronous Communication and Practices/Microservices Synchronous Communication and Practices.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mehmetozkaya/Design-Microservices-Architecture-with-Patterns-Principles/6f2c98b976dc47e41058ff085b23fe19e6ef1b04/S8-Microservices Communications/L59-Microservices Synchronous Communication and Practices/Microservices Synchronous Communication and Practices.png
--------------------------------------------------------------------------------
/S8-Microservices Communications/L59-Microservices Synchronous Communication and Practices/Microservices2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mehmetozkaya/Design-Microservices-Architecture-with-Patterns-Principles/6f2c98b976dc47e41058ff085b23fe19e6ef1b04/S8-Microservices Communications/L59-Microservices Synchronous Communication and Practices/Microservices2.png
--------------------------------------------------------------------------------
/S8-Microservices Communications/L60-Designing HTTP based RESTful APIs for Microservices/Designing HTTP based RESTful APIs for Microservices.drawio:
--------------------------------------------------------------------------------
1 | 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
--------------------------------------------------------------------------------
/S8-Microservices Communications/L60-Designing HTTP based RESTful APIs for Microservices/Designing HTTP based RESTful APIs for Microservices.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mehmetozkaya/Design-Microservices-Architecture-with-Patterns-Principles/6f2c98b976dc47e41058ff085b23fe19e6ef1b04/S8-Microservices Communications/L60-Designing HTTP based RESTful APIs for Microservices/Designing HTTP based RESTful APIs for Microservices.png
--------------------------------------------------------------------------------
/S8-Microservices Communications/L62 - RESTful API design for Microservices - Part 2/62 - RESTful API design for Microservices - Part 2.drawio:
--------------------------------------------------------------------------------
1 | 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
--------------------------------------------------------------------------------
/S8-Microservices Communications/L62 - RESTful API design for Microservices - Part 2/62 - RESTful API design for Microservices - Part 2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mehmetozkaya/Design-Microservices-Architecture-with-Patterns-Principles/6f2c98b976dc47e41058ff085b23fe19e6ef1b04/S8-Microservices Communications/L62 - RESTful API design for Microservices - Part 2/62 - RESTful API design for Microservices - Part 2.png
--------------------------------------------------------------------------------
/S9-Microservices API Gateways Communication/L69-Introduction Patterns - API Gateways/Introduction_with API Gw.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mehmetozkaya/Design-Microservices-Architecture-with-Patterns-Principles/6f2c98b976dc47e41058ff085b23fe19e6ef1b04/S9-Microservices API Gateways Communication/L69-Introduction Patterns - API Gateways/Introduction_with API Gw.png
--------------------------------------------------------------------------------
/S9-Microservices API Gateways Communication/L69-Introduction Patterns - API Gateways/Introduction_without API Gw.drawio:
--------------------------------------------------------------------------------
1 | 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
--------------------------------------------------------------------------------
/S9-Microservices API Gateways Communication/L69-Introduction Patterns - API Gateways/Introduction_without API Gw.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mehmetozkaya/Design-Microservices-Architecture-with-Patterns-Principles/6f2c98b976dc47e41058ff085b23fe19e6ef1b04/S9-Microservices API Gateways Communication/L69-Introduction Patterns - API Gateways/Introduction_without API Gw.png
--------------------------------------------------------------------------------
/S9-Microservices API Gateways Communication/L70-Gateway Routing pattern/Gateway Routing pattern.drawio:
--------------------------------------------------------------------------------
1 | 7ZjLbqMwFIafJstW3APLNmlaaWbUqtFoLjsLXHBrMDKmIX36OQ6GAE6atpNMRkpXiX9sc/i/4+vInqTVNUd58o1FmI4sI6pG9nRkWaZrePAjlWWtnJluYNVSzElUi8ZamJMXrNo2akkiXCitlgRjVJC8L4Ysy3AoehrinC361R4YjXpCjmLcC0MK8xBRrFX7QSKR1KrvdmrfYBInzZtNQz1JUVNZCUWCIrboSPbVyJ5wxkT9L60mmEr7+r7MtjxtA+M4E29p8DstbqqL2eX3x8XjeHZffLm9fzlTvTwjWqoPVsGKZeMAZ2UWYdmJMbIvFwkReJ6jUD5dAHXQEpFSKJnwt3jCIkxU4YFlQhE1PShHqEhWHa1qCs6eWk/BjUsVCuYCV1u/0Wydg6TDLMWCL6GKanDmmaqNSjjL9PxaWKzpOX5Qa0mHnO0oTkhlTNz2vjYV/ihf3+HxLkt7njEuEhazDNGvjOVKfMRCLJWTqBSs7/nQ5vp1OIqHKTxwEUJiJQ/xK6HbasQhHmPxWhoZm7FwTJEgz/1ANhmsmt4xAiGucTpucO72gVrjAac6ONVygKoN5eP07N0jBEZ2vkITCsbfOUb2kfRuk8+tR76nJ72h57x3qJR3NNMmlGAFqGsdfLUYuLOaFyaMSiunGcuwTHFC6UBClMQZFEPoFkvXpYcEJu4L9SAlUSRfsxHHKyNwNZxUhNuH156J2a7zJmLWoYi5GrFrJPACyajvWSlIFsO/OyTA7OwTo8LoDCYncxxoGG3bPLfcf4jS27HefGCJAUP48qdqvyr8kgWYm1VxWnUfTpebiBQwU4sLuSeTvCkqChI28ozQ5l17XL6aTeTu9WsL6DevX38FbKwBk1/fJK8aKPvdM/zPLJxjsvA/WXQrWsdkEXyy6Fa0j8miCXPTBmHLdjjBFQL3wa4ccwJhyPW9Ue8aydq9YX4gFW6uBnYeMvVzZX8nsIdl3wkM/VSiHzNNa8MGzj/Uqm/qR/lJWQjonZ8eIWs85GPp++uNfFz/UHwsjc+UFCHMXvqp6AT4rPfE7RHIOzoi/ax/y6PTHD86H8d2j81Hv1aYJyzP4Ww6gfX5FDENp7lAv/jZFyMori+r69u19aW/ffUH
--------------------------------------------------------------------------------
/S9-Microservices API Gateways Communication/L70-Gateway Routing pattern/Gateway Routing pattern.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mehmetozkaya/Design-Microservices-Architecture-with-Patterns-Principles/6f2c98b976dc47e41058ff085b23fe19e6ef1b04/S9-Microservices API Gateways Communication/L70-Gateway Routing pattern/Gateway Routing pattern.png
--------------------------------------------------------------------------------
/S9-Microservices API Gateways Communication/L71-Gateway Aggregation pattern/Gateway Aggregation pattern.drawio:
--------------------------------------------------------------------------------
1 | 7Zpbc6M2FMc/jR+zAxJg/OjYSXZm29lMMjtt+qbCCSjBiAp5jffTVzLCXETsXHxJhz7ZOhJw+P90OTpihGeL4oaTLP6dhZCMkBUWIzwfIWS7lid/lGVdWi5sd4JKU8RpWBqt2nBPf4G+trIuaQi5tpUmwVgiaNY2BixNIRAtG+GcrdrNHlkStgwZiaDlhjLcByQBo9kfNBRxafXdRuuvQKO4erJt6ZoFqRprQx6TkK0aJnw1wjPOmCj/LYoZJEq+ti7XL9RuHeOQitdc8Nci/1pMry9/PK2extd3+bfvd78u9F1+kmSpX1g7K9aVApwt0xDUTawRvlzFVMB9RgJVu5LUpS0Wi0SWbPk3fwYRxLrwyFKhidqeLIckjzc32rQUnD1vNZVqXJovVHkHXEDRMOkXvAG2AMHXsomuvfBsfY3ucMj2/NKwquk5/qS0xQ1y2NGciO4x0fbutajyj9b1DRrvk7SlGeMiZhFLSfIbY5k2PoEQa60kWQrW1rwr84s65mzJA9jhKdYDjPAIxK5eo6WCMIKdWDgkRNCf7bHUJ7C+9JZR6XON03EnX9w2UDTucCq91Vd2UG1deT89vH+EyJGdbdAEgvE3jpFDdHq36s9bjXzP7PSW2ee9Y3V5xxBtllDQgJrSyVcUHXU288KMJUrKecpSUF2cJknHRBIapbIYyNuCUl0JRuXEPdUVCxqG6jG9OHaMwM1w0h6+aXh9hBh2nVcRQ8ci5hrEboiAFVFeT6OIQyQHMktl6ZYIKXj6P0qN0ulMUPZ4YqDE2P6C3BPi9PasOe9YZqRGfP2nvn5TeFAFOT/r4rxoVs7XfURyOVuLqYrLFO+E5DkNKvM1TapnvX8Jq5am/WuYfeg17EPAxgYw5VjVefVAOWzc8IlYOJ+KhT9oFuhTsZgMmgU+F4vw7oIRmj6vfkxvSXrz7Z8reNi68wKMWuqr2nr54XWnu2i3N44nInE2EDvd7ovWXtibxFAQqbtUKwNOpRsq0Kqst5UJ7d+9PNICqjzN3h2/uck3QrJGODhC+NEPIAiM2FHW/O3LSMvqZhEOEcE5E8vcZJpZAxv1xOP+sQI428zMzJa5kHfn/zHGByCExl0+yNwu9fJx/WPxQQafOc0DOdmZm9wB8Km3N9sdrXd2RGbq5jsPhzl+TD4Ods/Nx8wS3ccsy2gazWSoNURM3WluYubxjsaoN+Qz00K2weVzJH7Okut5baL1EHmeXj6ewcdMTw+HD3ZQh4+Dz8tnbPAx91AD4mN3Dyp6JriT8vENPs6g+RhBXM/p6Sn5TAw+7pD5OJ3x41jovHx6MhHm0cNwALmV+NsBhE93rtcPyIwHTpCzg4KKzVFReTokSw+NmvqgSBXWTT4fz/Pt7KbNPN/OhkdP9Mli/elP+a1C/QkVvvoX
--------------------------------------------------------------------------------
/S9-Microservices API Gateways Communication/L71-Gateway Aggregation pattern/Gateway Aggregation pattern.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mehmetozkaya/Design-Microservices-Architecture-with-Patterns-Principles/6f2c98b976dc47e41058ff085b23fe19e6ef1b04/S9-Microservices API Gateways Communication/L71-Gateway Aggregation pattern/Gateway Aggregation pattern.png
--------------------------------------------------------------------------------
/S9-Microservices API Gateways Communication/L72-API Gateway Pattern/API Gw Pattern.drawio:
--------------------------------------------------------------------------------
1 | 7Zpdk6I4FIZ/jZdaJCGIl7b29mzVdPVs9VbPzN5FiJJtJGyMrc6v3wSCgqH9qPaDmrYvWnISQjjPeUM4oYUG0+WDIGn0yEMat6ATLlto2IIQeBipH21Z5ZY2AE43N00EC3OjszE8s1/UnFtY5yykM2PLTZLzWLK0agx4ktBAVmxECL6oNhvzOKwYUjKhlWFow3NAYmo1+85CGeVWH5daf6FsEhVXBo6pmZKisTHMIhLyRcmE7ltoIDiX+dF0OaCxdl/VL3+8U7semKCJPOSE+6cX90fy0odw/k/y12iBnJeHtunljcRzc8ODmOkOodNPlYvzkctV4Q7B50lIdY9OC90tIibpc0oCXbtQIaBskZzGqgTUYUhmUdZWF8Y8kQYv8FR5JgV/XftUeeNOcEkk44kq9nTvb1RIpkj0YzbRRsmz/rlgv1RfJDaDyDo2I9QXmr1SGUSmYDupuGPVOV2WTMZpD5RPqRQr1cTUtrvAnGOCWEF2O9DNbYtNUCBt0LaoHBBOt+ObtsTE4mR9jQ0udWCIHUEPWvQsYCrqUn1IAsnFfmRlSm4NgxGXkk8v4XXso47jVx3v9FDH8yzHu47td885k8/Rb+1z2MFbPlcRfHWfu5bPH1kg+IyKNxbQ2yyl2bkAbbMDPVfxPGyecjHoIHgmftgiREP1lDXFhCc0c2wZWsU/XMiIT3hC4q9cuzcz/kulXBlWZC75+6LCu1w843MR0B2DN7EviZhQuetRamYGfWs7iQkaqwh6qy4wTu5zz36yExWOfPIxtVS4lJ3cqwnyMYvjAY/1JKguhEJC/XGwVlWpxgt8OhqfSAmw69lPDtfreLi3+bNUAeAlZ7Tu5RWhPCpWP0xnWeGnLnRwURwuy5XDVbn0jQqm7pyK8nR2Enn5h8rLbZS8fEtezxFPU5YofTkDIuSnlBkAXt1i4bLa6jVGWzuUhdD5pVW8Q+/XFm6Utopxl8Q1ZLNAEfsMqsK2qvwGqKp4Cb7JCsBDZeU1S1Z2uuBJhMpNyedcE0KMGyArO58wvLNwFBmFYBUzxUWg/VBGOcGvo7WBBK+TjOvTXKpu1m+iJVG8S9LbT3LsBzSoJTnysYudE5EEjlOzuu/VkUSeDRKfKxcH7CTFDeSxIAFoAEh8A/lxkPVLlsuCtFMgN5C7QYKah2TNRsdFKV4hVXLCteKh6Q3YsLWind/4Tkc7longA8vEbstOq+9JoJ8g2rHXtactVL/Z0bMD3vXO5for5C9OF/Dw0JxDwwIe2jmHFvRiqZ2bkqTCw/tvrjftM6+18zm+rxoAnC4z3xX16miifx/5iKlTTXdqeHmPeeWZNIUboyno1i4FLqqp9a3YdCOwxlTdU3T6ItDOD+RcKHhOW5tSpv4/LEosN+dbJJXX5BauyvPbSLn8sDcmFSCBfi1HQ7wp/Z2JWUdqfVhwBWocZ5+YRCwMaWJNE9s7zaffQLb5gx7yLfgY1NHvnos+3CGya26tnHDaPXSXsmGzLroYmY7juVU6rnvlra+DofnNgube5LS9VdEUNPaXFp8XDWwWGjsb0f/2p15NEEkXZLUH3DHrwO11n5Vd2E7RH51tqHwzVf1GCp1qKYFqskr1S0m9Z4bt9YR3fEpCFTcf5GZ1pQ+b0f3/
--------------------------------------------------------------------------------
/S9-Microservices API Gateways Communication/L72-API Gateway Pattern/API Gw Pattern.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mehmetozkaya/Design-Microservices-Architecture-with-Patterns-Principles/6f2c98b976dc47e41058ff085b23fe19e6ef1b04/S9-Microservices API Gateways Communication/L72-API Gateway Pattern/API Gw Pattern.png
--------------------------------------------------------------------------------
/S9-Microservices API Gateways Communication/L74-Design API Gateway in Microservices/Microservices API Gw.drawio:
--------------------------------------------------------------------------------
1 | 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
--------------------------------------------------------------------------------
/S9-Microservices API Gateways Communication/L74-Design API Gateway in Microservices/Microservices API Gw.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mehmetozkaya/Design-Microservices-Architecture-with-Patterns-Principles/6f2c98b976dc47e41058ff085b23fe19e6ef1b04/S9-Microservices API Gateways Communication/L74-Design API Gateway in Microservices/Microservices API Gw.png
--------------------------------------------------------------------------------
/S9-Microservices API Gateways Communication/L75-Backends for Frontends pattern BFF/Backends for Frontends pattern BFF.drawio:
--------------------------------------------------------------------------------
1 | 7Vtbd6I6FP41PtrFVeSxau2cuay62pk10/OWQgqpSDghVpxff4KEa/BWUXTZl5bshBC+b2ffgh11OIvuCQjcH9iGXkeR7KijjjqKIvd0lf2LJctE0pV1yUhEDkF2IpRywRP6C/m9qXSObBhyWSKiGHsUBWWhhX0fWrQkA4TgRXnYK/bskiAADiwtIxY8WcCDwrDfyKZuIu3rhdFfIHLc9MmyxHtmIB3MBaELbLwoiNS7jjokGNPkahYNoRfDV8ZlvKY3WxiBPt3lhn9n4Zfodjz49bZ4M8aP4beHx79dPss78Ob8hfli6TJFgOC5b8N4EqmjDhYuovApAFbcu2CsM5lLZx5ryewynEJqubzxin3KGZV7rG2D0F1NtBpJCZ5mmDI0BuILpauDhMKoIOIveA/xDFKyZEN4b1fXuMZxhWM62E8Ei5w9TdYSmVtgTjW4EHCNcbLZc1DZBcd1D4y3QVrCDBPqYgf7wPuOccCFb5DSJUcSzCkuY16FeS2OIZ4TC25YKceOAuJAuklruEpD24EbaSHQAxS9l/dSHcD81glGbM05nZpu3uhlQhVDKk+TrJbfWaEqW8rH2VO37xC2s4MVNRbFZM890ojSm70KRpokKr0k6nxPWs/IQSqvCaD9hi8Cbuz9aAWalVEYYi/GceRjH8b6jTyvIgIecnzWtBhqMIY8Rgsxq33LO2bItuPH1HKxYfut9hJf4V576xC6VKnGRtXQpRyLLl2gawCsKfTtcOUyCfs7JgwJLgkAZaj77GowHn+yyllN78k8j2EKrKqqfKPoJ2S2t8X3fMDdMIzI8g+/f9V4jhvMTvPmKCp2jpZ1jITMatPbOD6L+fZAGCIrFY+Rlz7r464sdVHbfZnctC87iDBDICxeWKq8fKM0Gz+cERfaWXHRv2oulLPiwrxqLtSz4iJddyFeuJ38wwT3gMIFYA/oeXEI8MICh54TX9VFf2nU7MIIMGLYqAASxFYYu/5UOklFyva4+hVFMK0gbM1FxfRTCBIKAUpHUV/7FrQsIZphPS99XdOlan7bREyhmZKQ/ihiVCErNcFi/1ghhSzWDIbzkLLZyYVx3ABDiiHwo+3Gj94/Fj+KwM8IhRYzjfQa+ckD7izd6rVOkVhUeCD2de4fkR9N1dvmR6xfPLk4CJDvDJnzv0aaqmYurWGcgiP7sYsB8qeLX7cT4N9/++8OPmdmbk1EmMd7d7l0cHjyGyG6yn2TdJe1ngs9eeYbN9LEdzNfG2OFoxdY9ZSzzDjqlTJ4EsUK5dWPTNVcpfbBfA9/Ujv6+TD4M/r+lXydLa2u3EKOUEvT1mygdvl8hxWTgdpx5oGasOuu27TI41bDBcNUA+im8qpZ0UNVtFXHqobXgtYTQPuBXxDDqwrdxZZOG2ZMk8QI7VgF8VrGsjPbyzQlxo6mRJbqiTmNLTEu0JbUxaYntSV9AbQRDKeU6dinMamnTJfUdo1JWjA5xSGMsdcpTIMmxxRNzobqUVsmZ0vScO52fWeQtVZBVq8DZKVVkLXrAFltE2RTcLZbzjnWxPXnXR9q6KjjMLddc9Sh7lpKb+Koo36T6affZLlnv5GVzJsn3t3UshFr3PuqNSkol9Tsvt3zs4rWrKP43cslWcc9P5hoDeUWPlZpBeV2PX0Ln6G0gnKrrn7/bxrW5d2fzn4HZ6+UXb2W1n6O4OpZM/+RRXLWkP9YRb37Hw==
--------------------------------------------------------------------------------
/S9-Microservices API Gateways Communication/L75-Backends for Frontends pattern BFF/Backends for Frontends pattern BFF.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mehmetozkaya/Design-Microservices-Architecture-with-Patterns-Principles/6f2c98b976dc47e41058ff085b23fe19e6ef1b04/S9-Microservices API Gateways Communication/L75-Backends for Frontends pattern BFF/Backends for Frontends pattern BFF.png
--------------------------------------------------------------------------------
/S9-Microservices API Gateways Communication/L76-Design Backends for Frontends pattern BFF/Design Backends for Frontends pattern BFF.drawio:
--------------------------------------------------------------------------------
1 | 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
--------------------------------------------------------------------------------
/S9-Microservices API Gateways Communication/L76-Design Backends for Frontends pattern BFF/Design Backends for Frontends pattern BFF.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mehmetozkaya/Design-Microservices-Architecture-with-Patterns-Principles/6f2c98b976dc47e41058ff085b23fe19e6ef1b04/S9-Microservices API Gateways Communication/L76-Design Backends for Frontends pattern BFF/Design Backends for Frontends pattern BFF.png
--------------------------------------------------------------------------------
/S9-Microservices API Gateways Communication/L77-Service-to-Service Communications/Service-to-Service Communications Chain Queries.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mehmetozkaya/Design-Microservices-Architecture-with-Patterns-Principles/6f2c98b976dc47e41058ff085b23fe19e6ef1b04/S9-Microservices API Gateways Communication/L77-Service-to-Service Communications/Service-to-Service Communications Chain Queries.png
--------------------------------------------------------------------------------
/S9-Microservices API Gateways Communication/L77-Service-to-Service Communications/Service-to-Service Communications.drawio:
--------------------------------------------------------------------------------
1 | 7Zzbdto6EIafhku6bMknLhNyaFe7V7ObdrXNnWsrWK2x2EYU0qffMsjB1ohD8IkGroLHRoj5NPql0ZAeHo4Xt6k/if5hIYl7yAgXPXzVQ8i0DUf8ySxPK0vftAdoZRqlNFwZjbXhnv4h8r25dUZDMpW2lYkzFnM6KRsDliQk4CWbn6ZsXn7skcVhyTDxR6TUjcxwH/gxAY99pSGPVlbPLjz9ltBRlH+yacg7Yz9/WBqmkR+yecGEr3t4mDLGV6/GiyGJM/eV/XKz4e5zx1KS8H3e8DCevl1c3Fx++Tn/6d58mr7/+OlPX7by249n8gvLzvKn3AMpmyUhyRoxevhyHlFO7id+kN2dC+rCFvFxLK5M8XL6i/AgkhePLOGSqOmI69CfRsuGlk/ylP169qnwxiX8QnnvSMrJomCSX/CWsDHh6ZN4RN7tO/m4kQMOmY63MszX9GxbNhwVyGFnIEeNHDGj59bXThUvpF9f4ONdLi35jKU8YiOW+PEHxibS+JNw/iQ96c84K/tcdfNGP07ZLA3Ilp5iGWB+OiJ826iRTibhiGzFkpLY5/R3OZZ0DpZvvWNU9HmN07IHb+wyUOQa5WZWvZXvVFA9d+Vwenh3hIjInizRBJylL4yROga97bplH2HbAoPeMuCYd4zNRCoNeQs4bRhTIgEVXSe+Ile8s5wXhizOXHmVsIRkQ5zGsWLyYzpKxGUgmiWZ1zOHUTFxX8gbYxqG2cdocWyJwGU4yR6+KLxeRGxQJmYhZy9iqCliNiB2T9LfNCB9zvrypbg/ZOPxLBFu5pQl0zNOidNUJinTwwAnxuYbZLeI1AV4svk694X0e71SNBWTMb/Ill0ZytifTmmQm29onD92uELlyrNboqy6JaoSi7zfhfi69TmZ+08b1SQiC194X7hrQlIqupGFRW69y01ot9480gXJV9Y712hwWaYGUB0BY3mqYuEBCBgTaSZAr6loMeFS+C5l4SyAonXshIrTaw/h0CZeaIG5WNzx0A/s1DUJIkfRNKTRNC1T22uKKdIwpQFNRmemhzG1HChsjTE1hYc/L75504fx4OHKfkCfP7zT7KaKqrbWrOu1VRG5Q3StCG9Pkdu0wVUU6UAdtPbVwbZkTwsLV4bV0orkSGChTtcocNd2H7HJREyXQ+Gtv33KfPQCEgS6KfOHZ1u20dSUifNcYRtTZvipz3ya/Jp/ubjzk9v3/12T75q9nQlgHsfOrY3NGraUFCFGLgDU1N5by8cBfKDInQ4fZDoKH6NjPibE0cKagywo/5a9/Y0tr74X7lwtZMvLi6cin42T5NbdW+O5XBupcZdnKfNGVkIKMrmHNFVfUli7roFKeRGG7zgZH2ncHpARAxGrGTXbJlm8WwWbCmItMiiCcHF6HLDa4IPydEcXCWgtHw/wuRUBvCEDcxygWo8q01bTZi1Ko5baQE9teVhwZrZipsyEnUeaJhcNYLV86F/NxbaaTXYQPP+0LQ/6GKuHyfU5GW6x2jj1f2m+Qt93OR6K+Qr9g04zS0XNsb+rNtPwCk+TOgZAq5/7Vxz36rm/Z9h7TS11nPvrvQarJV7bwX9VZEp2yHM7VnBd1m+fk3+jnxkjsVkWf/+dkZSSV1QPUI2y5VqKIGmON5usB9CTtgGf4yoIqEe8nD3Fq7WCgK3dfDUFARXnRUORMnewZ9a8joIAPSEXEDq1goCKOSCsJHIdjda1e3hswizDqRUE1Mx0YMKtVstMB1tl7RVWBGyRs302bW6Xuvf8a4iTKQmoSMvrkhbe4/chZ3zbHGh0iQ9BfCdZ0VGz5nmG2bHm5WH4ako6KhLylPNg14W/+mo1q4JgIgzOnCcECGzv7K4BWV2sGpus6dgtbC3UdDxnoKvXdICmGs74I1ghMEyJz8nHNBQxdpzB235hh4dVTFAM241kmEk75coODOLIhTv0dgHBRNq5tAMU5OTH08ejkBsqcs61HYVab3RksYb3+Ln6KW7YseZ3o/oHUcWVUjV8cA1yxvcifFan+GBllX7x+JclWogZ2sTVJVoGjov92krlQHFE54kWDBMt9xFdZtDOUA+DOjA7hwpLXi6Fb85MD2ba/ckuhrtAmOE5jmVqO/X9Ss7aHcAKpHZXpnAXCOuRTgeQidQC1673exju95xTBmSqxbXNVWqKy/X/AVzlM9f/TxFf/w8=
--------------------------------------------------------------------------------
/S9-Microservices API Gateways Communication/L77-Service-to-Service Communications/Service-to-Service Communications_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mehmetozkaya/Design-Microservices-Architecture-with-Patterns-Principles/6f2c98b976dc47e41058ff085b23fe19e6ef1b04/S9-Microservices API Gateways Communication/L77-Service-to-Service Communications/Service-to-Service Communications_1.png
--------------------------------------------------------------------------------
/S9-Microservices API Gateways Communication/L78-Service Aggregator Pattern/Service Aggregator Pattern.drawio:
--------------------------------------------------------------------------------
1 | 7ZpdW9o8GMc/DYd6tUlTyiEi6i63a0y2PdOz2MY2WhqWBoF9+qU0pS8pBeVNn3kkuVvS8P/lzv1SW7A3ml1yPA6+MI+ELWB4sxY8bwFgIsOWfxLLPLWcmKgDUpPPqZcajdwwpH+I+m5mnVCPxMqWmgRjoaDjstFlUURcUbJhztm0fNsDC72SYYx9UlpGYhi6OCTabf9RTwSp1UGFu68I9YPsyaahroxwdrMyxAH22LRggv0W7HHGRPppNOuRMJGvrMvFiqvLhXESiU2+cDeKr2bdi7Mfj9PH9sVNfP315s+JmuUZhxP1g9VixTxTgLNJ5JFkEqMFz6YBFWQ4xm5ydSqpS1sgRqEcmfJj/ESEG6jBA4uEImracuzhOFhMtLhTcPa01FSqcab/oGx1hAsyK5jUD7wkbEQEn8tb1NUTO9s3asMB03ZSwzSnh5CaOCiQgxCpXaN2jL+cPRdVflC6vkDjdZKWNGNcBMxnEQ4/MzZWxkcixFwpiSeClTWvyrxSx5hNuEsaVgqVg2HuE9G0a5TIxPNJIxZOQizoc9mX6gRWXx0wKtec47RQ5xSVgYK2UZ4mXa36ZgXVcimvpwfXe4j07PECjSsYf6GP7GLTo3a7rBFElrbpLUPf87axmshWW97SROuFlChARenkTxQVdRbnQo+FiZTnEYtIssVpGFZMOKR+JIeunJYkqieCUXlwd9WFEfW85DG1OBo8cOFOaoUvcq8XEeuUiVnA3ogY2BcxpBEbEv5MpWbA6Po+Jz5ONjcwBlhIvaMPkoqkWTmfTAdqJCE0TwE6IM22hic5qjMtlO67jUKxPIdFN8m4EpQhjmPqZuYLGma3San5/FfyzFPYRpnhtnj1fKaWlI7mavT6sJaFq2JcGzy7X/pfZ1ffLo3+z59WdH0vLrJsaHdhbSuI2bILPnmJBZni+coIFJAZltikWmPCqVxG4k+ZdZCZwPoY9UBnJMvG1+Z1eipX9bxdeJrlVKMc7GieZoKaQ9PZl5uZQCM04NSlkf/uCBXP5RaAHiKOZ2mHuLzigHto7+r0BJZZjYNgM6bI2Z6pd3PCMI2epj+6AxxdXv/uk9uaQGhqMN9GrDtEeLMynZfpd8c4WKJSy8fW+OgJ+b/DB3RMrUCCmyX/eyNk6kCK2UeeW/Rza0W6V+QfZEZFmlcgNbotXMlzimQwLxJaeUw2Bq69l74IVDoZy6IumyTNe7TC9zVT7a6GNqVbfJ/9cuK7UefuHN2B758/1ZSDXc/7JMjojXruwasIy67EQWjqVcS+nLg2FXYafXgvFUTuwe3NXbhQT9i2VawnZIGBwJqaYjEaFBIxo6EzWXH5tbVIrSsoXde32LY8VTaF37TIYuEhTwfOvIn70cJRLguNSjmybEwWXNaBp3sq+2u5deq5Lbo4H9QW1MwKNcvQC46DHrTWMZKlku67Ou+aWiprWy/gQOdd7cORxmDHkW0ZpMoBCiwbYCvi05tAA4+Jxj5CHrKC1luD1dCSOhYt/XXyMtEvvUV4382xB8clrlvXHLt3kIXyZrUWmGrYNxQFZrX3UlPZ7605tvqUrvQ767PCd4Z0437ndkgBrCaNR0eqv98eBmw8ppHfw/yD6yu5QqjX74fl2q6rBYa9/08hsCUxvXEKgf4+6aClgF6+wTeK6yCE7KpPHbsnVvNCVq/e/iFAbasCqGPuC5Ac5v8pmbal8/84hf2/
--------------------------------------------------------------------------------
/S9-Microservices API Gateways Communication/L78-Service Aggregator Pattern/Service Aggregator Pattern.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mehmetozkaya/Design-Microservices-Architecture-with-Patterns-Principles/6f2c98b976dc47e41058ff085b23fe19e6ef1b04/S9-Microservices API Gateways Communication/L78-Service Aggregator Pattern/Service Aggregator Pattern.png
--------------------------------------------------------------------------------
/S9-Microservices API Gateways Communication/L79-Service Registry Pattern/Service Registry Pattern.drawio:
--------------------------------------------------------------------------------
1 | 7VpbW+I6FP01POLXJg2UR0HA+Zw5cnT0OL7FNtBgaThpkDK/flKaQtuUegFBRp9sdi5N18rae2djDXYmUZ/jqfeDucSvAcONavCsBoCJjIb8E1sWiaVuohZITCNO3cRorA3X9DdRc1PrjLokVLbEJBjzBZ3mjQ4LAuKInA1zzub5YUPmuznDFI9Ibhux4drBPtGG/Udd4SVWG2VGnxM68tI3m4bqmeB0sDKEHnbZPGOC3RrscMZE8jSJOsSP4cvj0tvQu9oYJ4F4yYT7SXgenfbaN+P5uNm7Ci8ur37X1SpP2J+pD1abFYsUAc5mgUviRYwabM89Ksj1FDtx71yyLm2emPiyZcrH8JEIx1ONIQuEYtRsyLaLQ2+50HKk4OxxhalEo61/ULo7wgWJMib1gX3CJkTwhRyieuuN9NyoAwfMhp0Y5mv2EFILexnmIETq1KgTM1qtvgZVPihcX4Ex0jC+JvyJSgSBcUVGNEw+YYCFIDzQ8JefLgogL6HrMJ9xaQlYQGKwqe8XTNino0A2HQkokfZ2DCSVZ/tUdUyo68avKWU1z7tOrNphGdG7YBKZqMCkDTUmITRPANLJTDW3DZc3nZ7R+qcdnBsOgeMzZ3i7GNebGj3Elf5CNRXuFcgxLjw2YgH2vzM2VcYxEWKh8MMzwcrY1oUSv3ijK1CmkM24Q6r0r4ASmI+Imjt4cn50L6Pzf/tG9/bWCi4eRK++gS1OfCzoU34jO0fd/qyog0Oingrw88EODwp74xPAXj5wX8e9cpuZON3HgszxQuNDpnLT+NEjEZZAS7imhFO5jTjKptZBagLPp01DGpE0+X02jdLJKsbjXcRfq9nIx18Amlr8NdNAmw2+9nsF35Shwyojm2jVABzaDnEcLSuTPQ82spCxYy2BDxavK3eZkdKAU4cGo6OTUoFtFxHbtcrYtsEDbOwq+QWwID6IrJeJD9nbc+pe1RmmweP85nSAg/7F/13ya8XpBvGtpdVdWwtafIP8SETFXTz9BKnWr0zPWaRWXjYWqlFNcqV/LGh0C/2oqQNG5SsytxpgbCA2XSRxAWpe9jr/+qUSJ6EttaR/9U0vOhGm1NzP6M4O7yet+zN0D35+/1a3NJEnt1mp3K877JIiaIE8RZbV0mRslah4F/fXzWHh2VrEcfvoF0fkLQsURoFc2DL356PLE6RqH/2XJUibb8wfKD+q2mQuPWLuzBHHLr29pUdWXnogrVUcTnqmxt1nkx48BulBPQB6bDqVV5MO5l/6e6v+7D1eT0r1Z71efm9RXJatt0mndPclUauiRnWoyqQetjbqBTsiPnmv+rlwwzEsQbQiKWs2CycT6lWrsoy78V5FK93hdHxKAt3VHO0daceMQUP/ne+97kiljLX2H8klWHxxl23EZQ7jpInS9rrUsWyltY7DpQCl0KEPlgJUbTKjyEvulhQt/tbYv51etdKkBQ4d+03dx/ZJXCr7Ngi/3GxCm5UG65WbBQd2s2ZTj4x4Oe2LtnUF0SgUeUFDV9uOaJPN9X+jJUXi9X/1we4f
--------------------------------------------------------------------------------
/S9-Microservices API Gateways Communication/L79-Service Registry Pattern/Service Registry Pattern.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mehmetozkaya/Design-Microservices-Architecture-with-Patterns-Principles/6f2c98b976dc47e41058ff085b23fe19e6ef1b04/S9-Microservices API Gateways Communication/L79-Service Registry Pattern/Service Registry Pattern.png
--------------------------------------------------------------------------------
/S9-Microservices API Gateways Communication/L80-81-Design Service Aggregator_Registry Patterns/Service Aggregator _Registry Patterns.drawio:
--------------------------------------------------------------------------------
1 | 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
--------------------------------------------------------------------------------
/S9-Microservices API Gateways Communication/L80-81-Design Service Aggregator_Registry Patterns/Service Aggregator _Registry Patterns.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mehmetozkaya/Design-Microservices-Architecture-with-Patterns-Principles/6f2c98b976dc47e41058ff085b23fe19e6ef1b04/S9-Microservices API Gateways Communication/L80-81-Design Service Aggregator_Registry Patterns/Service Aggregator _Registry Patterns.png
--------------------------------------------------------------------------------
/S9-Microservices API Gateways Communication/L80-81-Design Service Aggregator_Registry Patterns/Technology choices - Adapting Technology Stack.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mehmetozkaya/Design-Microservices-Architecture-with-Patterns-Principles/6f2c98b976dc47e41058ff085b23fe19e6ef1b04/S9-Microservices API Gateways Communication/L80-81-Design Service Aggregator_Registry Patterns/Technology choices - Adapting Technology Stack.png
--------------------------------------------------------------------------------
/journey/Journey.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mehmetozkaya/Design-Microservices-Architecture-with-Patterns-Principles/6f2c98b976dc47e41058ff085b23fe19e6ef1b04/journey/Journey.png
--------------------------------------------------------------------------------
/journey/README.md:
--------------------------------------------------------------------------------
1 | # ResponseReason - Journey
2 |
3 | asdasd
4 |
--------------------------------------------------------------------------------