Thinning Out the Monolith:
Employing Serverless Application Model
and µServices at Spitogatos
Vassilis Meneklis
CTO Spitogatos
AWSome Day Athens 2019
Vision
Transform how people find property
with the use of technology
Property searching: complexity,
uncertainty, no transparency
Vassilis Meneklis – AWSome Day 2019
Lead the way
Speed of adding new features
Flexibility to create content
Collaborate, deliver, reflect, improve
Vassilis Meneklis – AWSome Day 2019
Team
Backend, Frontend, QA, Devops
Engineers
Product owners, UI/UX designer
Do more with less
Vassilis Meneklis – AWSome Day 2019
The journey begins
Best practices
Autonomous teams
Automated
deployments
Vassilis Meneklis – AWSome Day 2019
Looking good
Carved out a big part of
the monolith
Implemented new
functionality in separate
services
Agility in feature
development
Vassilis Meneklis – AWSome Day 2019
Cloud all-in
S3, CloudFront for
rich info to endusers
CloudWatch, ELB for
health tracking
Elastic Search
Amazon Aurora
EC2, SQS, SES
Vassilis Meneklis – AWSome Day 2019
International growth
4 PROPERTY SEARCH BRANDS, 10 COUNTRIES
Vassilis Meneklis – AWSome Day 2019
Expansion continues
Feature localization
Planned collaborations /
acquisitions
New features in Greece
Vassilis Meneklis – AWSome Day 2019
Growth took its toll
Technical debt
Started getting slower
No improvement
Vassilis Meneklis – AWSome Day 2019
Step back and reflect
Vassilis Meneklis – AWSome Day 2019
Thin out the monolith even more
Monitor and automate
Design for the developers, focus on functionality not infrastructure
Property listing service
Core functionality
Significant flow complexity
High volume of requests
Vassilis Meneklis – AWSome Day 2019
FSBO
Diversity across
countries / brands
Intuitive, performant
Vassilis Meneklis – AWSome Day 2019
Run run run. Jump!
Vassilis Meneklis – AWSome Day 2019
Mitigate risks, take small steps
Controlled refactors
MVC and µservices
Architecture
Geography
Service
Geocoding
Service
Property
Service
AWS
Lambda
Functions
Elasticache
for Redis
FSBO
React SPA
S3 Bucket
(assets)
New app/service
Existing service Vassilis Meneklis – AWSome Day 2019
Monitoring and alerting
Request count, response count per status
code, average response latency, slowest urls
Kinesis agent streaming data to S3, indexed
in Elastic Search. With Kibana dashboards
Alerts delivered via Slack and email
Vassilis Meneklis – AWSome Day 2019
Automation
API Gateway, Lambda and
S3 deployed via Serverless
Application Model
Auto scaled Elastic Beanstalk
and Bitbucket Pipelines
Automated tests
Vassilis Meneklis – AWSome Day 2019
Architecture design
Cater for failure of every part
Code duplication across services is
warranted in some cases (as a
transitional step)
Choose the domain of each
service very consciously
Vassilis Meneklis – AWSome Day 2019
Process
Change in architecture design
brought change in team structure
(reverse Conway)
Definition and ownership of API
endpoints is crucial
Decoupled “excess” functionality
as separate packages with visible
boundaries
Vassilis Meneklis – AWSome Day 2019
Thank you!

More Related Content

PPTX
2020 01 21_aws_database
PPTX
ترندها و محیط کسب و کار
PPTX
Leading a Transformation
PDF
AWS RoadShow Dublin - SkillPages Customer Presentation
PPTX
Cloud and azure and rock and roll
PDF
Cloud computing met aws en azure intro 12april2017
PDF
Serverless is the next logical Evolution in Cloud Native Software Development
PPTX
Aws consulting partner
2020 01 21_aws_database
ترندها و محیط کسب و کار
Leading a Transformation
AWS RoadShow Dublin - SkillPages Customer Presentation
Cloud and azure and rock and roll
Cloud computing met aws en azure intro 12april2017
Serverless is the next logical Evolution in Cloud Native Software Development
Aws consulting partner

What's hot (12)

PPT
SOA for SSME 2009
PDF
White paper : Cloud Computing Services
PDF
AWSome Day Philippines Keynote 2015
PPTX
Azure for Android Developers
PPTX
Steps india technologies
PDF
How to Say Yes to Self-Service in the Cloud and Become an IT Hero
PDF
Cloud and Machine Learning in real world business
PDF
AWSome Day Indonesia Keynote 2015
PPTX
Microsoft Azure - Cloud Computing Platform
PPTX
ACDKOCHI19 - Rapid development, CI/CD for Chatbots on AWS
PPT
Rhys Jones, RBS, "Why The Cloud Is The Next Excel"
PPTX
[PowerAppAtWork] Problem is King
SOA for SSME 2009
White paper : Cloud Computing Services
AWSome Day Philippines Keynote 2015
Azure for Android Developers
Steps india technologies
How to Say Yes to Self-Service in the Cloud and Become an IT Hero
Cloud and Machine Learning in real world business
AWSome Day Indonesia Keynote 2015
Microsoft Azure - Cloud Computing Platform
ACDKOCHI19 - Rapid development, CI/CD for Chatbots on AWS
Rhys Jones, RBS, "Why The Cloud Is The Next Excel"
[PowerAppAtWork] Problem is King
Ad

Similar to Thinning Out the Monolith: Employing Serverless Application Model and μServices at Spitogatos (20)

PDF
Software Architecture and Architectors: useless VS valuable
PPTX
From Monolithic to Modern Apps: Best Practices
PDF
AWS Startup Day Santiago - Tools For Building Your Startup
PDF
AWS Startup Day Bogotá - Tools for Building Your Startup
PDF
Container Days: Architecting Modern Apps on AWS
PDF
Event-driven architecture patterns in highly scalable image storage solution-...
PDF
Event-driven architecture patterns in highly scalable image storage solution ...
PPTX
Reactive Microservices Roadshow Berlin
PDF
eChai Developer Meetup | Cloud Native Learnings with AWS
PDF
AWSome day 2018 - API serverless with aws
PDF
Architectural Decisions: Smoothly and Consistently
PDF
Event-driven architecture patterns in highly scalable image storage solution-...
PDF
Microservices on AWS: Architectural Patterns and Best Practices | AWS Summit ...
PDF
Crio.do - Deployment on AWS Masterclass
PDF
JFokus 2020 - How to migrate an application to serverless
PDF
AWS AWSome Day London October 2015
PDF
GreatLearning Webinar - Microservices and Event-Driven Architecture.pdf
PDF
How AWS builds Serverless services using Serverless
PDF
Intro Presentation at AWS AWSome Day Glasgow September 2015
PDF
Microservices: The Best Practices
Software Architecture and Architectors: useless VS valuable
From Monolithic to Modern Apps: Best Practices
AWS Startup Day Santiago - Tools For Building Your Startup
AWS Startup Day Bogotá - Tools for Building Your Startup
Container Days: Architecting Modern Apps on AWS
Event-driven architecture patterns in highly scalable image storage solution-...
Event-driven architecture patterns in highly scalable image storage solution ...
Reactive Microservices Roadshow Berlin
eChai Developer Meetup | Cloud Native Learnings with AWS
AWSome day 2018 - API serverless with aws
Architectural Decisions: Smoothly and Consistently
Event-driven architecture patterns in highly scalable image storage solution-...
Microservices on AWS: Architectural Patterns and Best Practices | AWS Summit ...
Crio.do - Deployment on AWS Masterclass
JFokus 2020 - How to migrate an application to serverless
AWS AWSome Day London October 2015
GreatLearning Webinar - Microservices and Event-Driven Architecture.pdf
How AWS builds Serverless services using Serverless
Intro Presentation at AWS AWSome Day Glasgow September 2015
Microservices: The Best Practices
Ad

Recently uploaded (20)

PPTX
Chapter_05_System Modeling for software engineering
PDF
Sanket Mhaiskar Resume - Senior Software Engineer (Backend, AI)
PPTX
DevOpsDays Halifax 2025 - Building 10x Organizations Using Modern Productivit...
PPTX
ROI Analysis for Newspaper Industry with Odoo ERP
PPT
3.Software Design for software engineering
PPTX
Odoo ERP for Injection Molding Industry – Optimize Production & Reduce Scrap
PDF
Engineering Document Management System (EDMS)
PDF
SOFTWARE ENGINEERING Software Engineering (3rd Edition) by K.K. Aggarwal & Yo...
PDF
Practical Indispensable Project Management Tips for Delivering Successful Exp...
PPTX
Viber For Windows 25.7.1 Crack + Serial Keygen
PPTX
DevOpsDays Halifax 2025 - Building 10x Organizations Using Modern Productivit...
PDF
Crypto Loss And Recovery Guide By Expert Recovery Agency.
PPTX
Foundations of Marketo Engage: Nurturing
PDF
IDM Crack 6.42 Build 42 Patch Serial Key 2025 Free New Version
PDF
PDF-XChange Editor Plus 10.7.0.398.0 Crack Free Download Latest 2025
PDF
IT Consulting Services to Secure Future Growth
PPTX
Folder Lock 10.1.9 Crack With Serial Key
PDF
CapCut PRO for PC Crack New Download (Fully Activated 2025)
PDF
Streamlining Project Management in Microsoft Project, Planner, and Teams with...
PPTX
Lecture 5 Software Requirement Engineering
Chapter_05_System Modeling for software engineering
Sanket Mhaiskar Resume - Senior Software Engineer (Backend, AI)
DevOpsDays Halifax 2025 - Building 10x Organizations Using Modern Productivit...
ROI Analysis for Newspaper Industry with Odoo ERP
3.Software Design for software engineering
Odoo ERP for Injection Molding Industry – Optimize Production & Reduce Scrap
Engineering Document Management System (EDMS)
SOFTWARE ENGINEERING Software Engineering (3rd Edition) by K.K. Aggarwal & Yo...
Practical Indispensable Project Management Tips for Delivering Successful Exp...
Viber For Windows 25.7.1 Crack + Serial Keygen
DevOpsDays Halifax 2025 - Building 10x Organizations Using Modern Productivit...
Crypto Loss And Recovery Guide By Expert Recovery Agency.
Foundations of Marketo Engage: Nurturing
IDM Crack 6.42 Build 42 Patch Serial Key 2025 Free New Version
PDF-XChange Editor Plus 10.7.0.398.0 Crack Free Download Latest 2025
IT Consulting Services to Secure Future Growth
Folder Lock 10.1.9 Crack With Serial Key
CapCut PRO for PC Crack New Download (Fully Activated 2025)
Streamlining Project Management in Microsoft Project, Planner, and Teams with...
Lecture 5 Software Requirement Engineering

Thinning Out the Monolith: Employing Serverless Application Model and μServices at Spitogatos

  • 1. Thinning Out the Monolith: Employing Serverless Application Model and µServices at Spitogatos Vassilis Meneklis CTO Spitogatos AWSome Day Athens 2019
  • 2. Vision Transform how people find property with the use of technology Property searching: complexity, uncertainty, no transparency Vassilis Meneklis – AWSome Day 2019
  • 3. Lead the way Speed of adding new features Flexibility to create content Collaborate, deliver, reflect, improve Vassilis Meneklis – AWSome Day 2019
  • 4. Team Backend, Frontend, QA, Devops Engineers Product owners, UI/UX designer Do more with less Vassilis Meneklis – AWSome Day 2019
  • 5. The journey begins Best practices Autonomous teams Automated deployments Vassilis Meneklis – AWSome Day 2019
  • 6. Looking good Carved out a big part of the monolith Implemented new functionality in separate services Agility in feature development Vassilis Meneklis – AWSome Day 2019
  • 7. Cloud all-in S3, CloudFront for rich info to endusers CloudWatch, ELB for health tracking Elastic Search Amazon Aurora EC2, SQS, SES Vassilis Meneklis – AWSome Day 2019
  • 8. International growth 4 PROPERTY SEARCH BRANDS, 10 COUNTRIES Vassilis Meneklis – AWSome Day 2019
  • 9. Expansion continues Feature localization Planned collaborations / acquisitions New features in Greece Vassilis Meneklis – AWSome Day 2019
  • 10. Growth took its toll Technical debt Started getting slower No improvement Vassilis Meneklis – AWSome Day 2019
  • 11. Step back and reflect Vassilis Meneklis – AWSome Day 2019 Thin out the monolith even more Monitor and automate Design for the developers, focus on functionality not infrastructure
  • 12. Property listing service Core functionality Significant flow complexity High volume of requests Vassilis Meneklis – AWSome Day 2019
  • 13. FSBO Diversity across countries / brands Intuitive, performant Vassilis Meneklis – AWSome Day 2019
  • 14. Run run run. Jump! Vassilis Meneklis – AWSome Day 2019 Mitigate risks, take small steps Controlled refactors MVC and µservices
  • 15. Architecture Geography Service Geocoding Service Property Service AWS Lambda Functions Elasticache for Redis FSBO React SPA S3 Bucket (assets) New app/service Existing service Vassilis Meneklis – AWSome Day 2019
  • 16. Monitoring and alerting Request count, response count per status code, average response latency, slowest urls Kinesis agent streaming data to S3, indexed in Elastic Search. With Kibana dashboards Alerts delivered via Slack and email Vassilis Meneklis – AWSome Day 2019
  • 17. Automation API Gateway, Lambda and S3 deployed via Serverless Application Model Auto scaled Elastic Beanstalk and Bitbucket Pipelines Automated tests Vassilis Meneklis – AWSome Day 2019
  • 18. Architecture design Cater for failure of every part Code duplication across services is warranted in some cases (as a transitional step) Choose the domain of each service very consciously Vassilis Meneklis – AWSome Day 2019
  • 19. Process Change in architecture design brought change in team structure (reverse Conway) Definition and ownership of API endpoints is crucial Decoupled “excess” functionality as separate packages with visible boundaries Vassilis Meneklis – AWSome Day 2019