JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
Microservices at NewStore
1. BUILDING A SAAS E-COMMERCE SYSTEM WITH
MICROSERVICES
JAN-OLIVER PANTEL
SOFTWARE ENGINEER @NEWSTORE
2. BUILDING A SAAS ECOMMERCE SYSTEM WITH MICROSERVICES
AGENDA
▸ Company & Goals
▸ Object Oriented Microservices
▸ Aspect Oriented Microservices
▸ Bounded Context and Team Changes
▸ Where we’ve got
15. The evils of too much coupling between services
are far worse than the problems caused by code
duplication.
Jan Stenberg (infoQ)
OBJECT ORIENTED MICROSERVICES
17. We can not just simply change that object. We
don’t know what this will do to our system.
Developer working on a distributed monolith
OBJECT ORIENTED MICROSERVICES
18. When I change this in service A I also need to
change that in service B.
Developer working on a distributed monolith
OBJECT ORIENTED MICROSERVICES
19. I need to know which other services I need to start
so that your service does not crash.
Dev-Ops working on a distributed monolith
OBJECT ORIENTED MICROSERVICES
24. CATALOG BROWSING CHECKOUT PICK AND PACK
PRODUCT PRODUCT PRODUCT
•Price
•Tax class
•Weight
•Dimensions
•Image
•Name
•Image
•Price
25. The evils of too much coupling between services
are far worse than the problems caused by code
duplication.
Jan Stenberg (infoQ)
ASPECT ORIENTED MICROSERVICES
35. Like any architectural style, microservices bring costs and
benefits. To make a sensible choice you have to understand these
and apply them to your specific context.
Martin Fowler
BUILDING A SAAS ECOMMERCE SYSTEM WITH MICROSERVICES
37. BUYEXPLORE OMS FULFILL
Browse and select products
Create and checkout order
Route order to store and inform customer
Guide associate through fulfilment