Event-Driven Architectures for Full-Stack Devs

CITYJS / MEDELLÍN / 2024

TEMPORAL / REACT / FULL-STACK

I'm J.D. Nicholls 👋

Digital nomad 🎒 | Mentor 👨‍🏫 | Speaker 🗣️ | Developer 👨‍💻 | OSS Contributor 🍫 | Creator of @proyecto26 🧚

 

Founding Full-Stack Engineer 👷

BAXUS.co is the global marketplace to buy and trade the world's most collectible spirits 🥃

TEMPORAL FOR EVENT-DRIVEN ARCHITECTURES

 

SET UP

WORKERS

WORKFLOWS

ACTIVITIES

QUERIES AND SIGNALS

 

THANK GOODNESS I TOOK

THAT CODING WORKSHOP

Agenda

Agenda

01

Getting Started

02

Workers

03

Workflows

04

Activities

01

Set Up

Modern Application Architecture

Modern Application in Production

Modern Application in Reality

MODERN APPLICATIONS - MODERN PROBLEMS

Developers spend an inordinate amount of time coding and testing for complexity and inevitable failure

DURABLE EXECUTION

..is an abstraction that opens up an entirely new,
 and fundamentally better
development model

Temporal allows developers to deliver more business logic, faster. It eliminates complex plumbing code, so that developers can spend more time building features.

“The business was worried about getting the new capability done for Q4, but we did it in 1 day with Temporal.”

“I estimate we saved two engineers by adopting Temporal for our team of seven, which is significant.”

“There's no such thing as 100% reliability. But we're pretty close in terms of the two systems we have in flight with Temporal.”

"Temporal provides deep understanding of what's happening, at given time, for any message, and for every customer."

When failures happen, Temporal recovers processes where they left off or rolls them back correctly. The end result is fewer incidents and less downtime.

Temporal tracks application state for every execution, giving you insight into issues so you can more effectively debug code and understand application performance.

Orders & Bookings

Inventory & Logistics

Payment Gateway

Customer Onboarding

Customer Lifecycle

Subscription Lifecycle

Payment Processing

Risk & Fraud Analysis

Identity Verification

Operations & Data

CI/CD

Infra management

Infras provisioning

AI & ML

AI Inferences

Data pipeline & ETL

Model Training

Platform

Control Plane

Workflows (DSL)

Order management applications ensure successful completion of an order, like an e-commerce order or flight booking, and often span the end-to-end order lifecycle:

02

Workers

03

Workflows

04

Activities

05

Queries, Signals and Updates

DEMO / REACT / REMIXJS

TEMPORAL / NODEJS

NESTJS / NX / 🍭🍬🍫🍦

 

Of course Elon, Code here! 🎁

Resources

Keep Learning!

Let’s keep in touch!

 

Juan D. Nicholls

jd@baxus.co

¡Gracias!

 

Made with Slides.com