You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
<p><ahref="https://cloudevents.io/">CloudEvents</a> — Provides a standard for event metadata</p>
237
+
</li>
238
+
<li>
239
+
<p>Rust and <ahref="https://access.redhat.com/products/quarkus">Quarkus</a> — Implementation examples.</p>
235
240
</li>
236
241
<li>
237
-
<p><ahref="https://helm.sh/">Helm</a></p>
242
+
<p><ahref="https://opentelemetry.io/">OpenTelemetry</a> — (Optional) Facilitates tracing for observability.</p>
238
243
</li>
239
244
</ul>
240
245
</div>
@@ -246,11 +251,41 @@ <h2 id="tech_stack"><a class="anchor" href="#tech_stack"></a><a class="link" hre
246
251
<divclass="sect1">
247
252
<h2id="in_depth"><aclass="anchor" href="#in_depth"></a><aclass="link" href="#in_depth">2. An in-depth look at the solution’s architecture</a></h2>
248
253
<divclass="sectionbody">
254
+
<divclass="sect2">
255
+
<h3id="_problem_analysis"><aclass="anchor" href="#_problem_analysis"></a><aclass="link" href="#_problem_analysis">2.1. Problem Analysis</a></h3>
256
+
<divclass="paragraph">
257
+
<p>Traditional transactional systems enforce strict consistency, which slows
258
+
applications and distorts business logic. In our example, Cabs app, must
259
+
account for a real-life events like exiting a cab, even if dependent systems
260
+
(e.g. invoicing) experience downtime. Throwing errors, while keeps the
261
+
consistency in already stored data, loses the new data from real life events.
262
+
This leads to a bad impression by the end-users, and distorts the actual
<p>Events like CompleteTransit are published as CloudEvents to a Knative broker.</p>
279
+
</div>
280
+
<divclass="paragraph">
281
+
<p>Triggers route events dynamically to the appropriate microservices.</p>
282
+
</div>
249
283
<divclass="paragraph">
250
-
<p>Technical description including all or some of the following: architecture ir ed diagrams. In-depth details of the decisions made and solutions used. Description of each service and what it is used for. Description of any integration.</p>
284
+
<p>Services process events, update state, and emit new events for downstream consumers.</p>
285
+
</div>
251
286
</div>
252
287
<divclass="sect2">
253
-
<h3id="_using_images"><aclass="anchor" href="#_using_images"></a><aclass="link" href="#_using_images">2.1. Using images</a></h3>
288
+
<h3id="_using_images"><aclass="anchor" href="#_using_images"></a><aclass="link" href="#_using_images">2.4. Using images</a></h3>
254
289
<divclass="imageblock">
255
290
<divclass="content">
256
291
<imgsrc="_images/red_hat_open-hybrid-cloud.png" alt="red hat open hybrid cloud" width="30%">
<h3> Embed HTML by surrounding it with with four +s before and after. </h3>
267
302
<span>View the ascii doc to learn more</span>
268
303
<br>
269
304
</div>
270
305
<divclass="sect2">
271
-
<h3id="_different_decorators"><aclass="anchor" href="#_different_decorators"></a><aclass="link" href="#_different_decorators">2.3. Different decorators</a></h3>
306
+
<h3id="_different_decorators"><aclass="anchor" href="#_different_decorators"></a><aclass="link" href="#_different_decorators">2.6. Different decorators</a></h3>
<h3id="_content_that_can_be_copied"><aclass="anchor" href="#_content_that_can_be_copied"></a><aclass="link" href="#_content_that_can_be_copied">2.5. Content that can be copied</a></h3>
420
+
<h3id="_content_that_can_be_copied"><aclass="anchor" href="#_content_that_can_be_copied"></a><aclass="link" href="#_content_that_can_be_copied">2.8. Content that can be copied</a></h3>
0 commit comments