Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
SlideShare a Scribd company logo
Welcome to the first
Zürich SaaS Meetup
19. August 2021
About me
Let’s stay in touch!
https://www.linkedin.com/in/roman-weis
@rocketroman
roman.weis@stamybooking.com
SaaS: https://www.stamybooking.com
Medium: https://roman-weis.medium.com
• Mechanical engineer turned software engineer
• Worked several years in the industry
• Currently on my startup journey
• Stamy Booking – a SaaS for sports &
wellness industry
Why this group?
Zürich Saas Meetup: Software as a Service Architecture
Topics
● Marketing strategies
● Software Engineering
● Business plans
● Pitches
● Investment strategies
● ...
Today’s topic: Software Architecture for your SaaS
● typical SaaS components
● task based commands & CQRS
● Event-driven architecture
● application state at your fingertips
● infrastructure example: serverless in the multi-cloud
Business value
IT related stuff
Software product
Zürich Saas Meetup: Software as a Service Architecture
Always start with the core
Behavior First
Domain logic
Validations
CQRS
#nocode &
CMS
Greg Young
https://cqrs.files.wordpress.com/2010/11/cqrs_documents.pdf
Event-driven Architecture
★ single responsibility
★ low code coupling,
composable code
★ scalability
★ increased performance,
workload in the background
● distributed system:
increased complexity
● possible endless loops
● system overload
Gotchas
Application State Management
Inspired by the redux pattern
Command has a reference to the “whole
world” (lazy loaded) - the application state
Unit of Work pattern
Optimistic concurrency
Command: code example
commands domain events
data
Below the tip of the iceberg
Example: Stamy Booking Infrastructure
What’s next?
Let’s stay in touch!
https://www.linkedin.com/in/roman-weis
@rocketroman
roman.weis@stamybooking.com
SaaS: https://www.stamybooking.com
Medium: https://roman-weis.medium.com
Location for next Meetup?
Intoku in Zürich Altstetten
Up to 18 people

More Related Content

Zürich Saas Meetup: Software as a Service Architecture