4. Features
● Login or sign up using Google, LinkedIn, Twitter, or
Facebook
● Select a restaurant
● Select orders from the restaurant
● View your cart
● Pay for your order through COD, Online Bank
Payment or GCash
● Track your order
● View history of orders
11. MONOLITHIC APPLICATION
ISSUES
● Frustration in development - codebase gets bigger as
modules are added
● Difficulty in keeping track of the independence of
modules
● Any minor or major changes would require the entire
monolith to be rebuilt and deployed
12. MONOLITHIC APPLICATION
ISSUES
● Frustration in development - codebase gets bigger as
modules are added
● Difficulty in keeping track of the independence of
modules
● Any minor or major changes would require the entire
monolith to be rebuilt and deployed!
● Code migration and maintenance
13. MONOLITHIC APPLICATION
ISSUES
● Frustration in development - codebase gets bigger as
modules are added
● Difficulty in keeping track of the independence of
modules
● Any minor or major changes would require the entire
monolith to be rebuilt and deployed!
● Code migration and maintenance
● You can’t scale modules individually
● etc
huhu :(
23. MONOLITHIC APPLICATION
ISSUES
● Frustration in development - codebase gets bigger
as modules are added
● Difficulty in keeping track of the independence of
modules
● Any minor or major changes would require the
entire monolith to be rebuilt and deployed!
24. MONOLITHIC APPLICATION
ISSUES
● Frustration in development - codebase gets bigger
as modules are added
● Difficulty in keeping track of the independence of
modules
● Any minor or major changes would require the
entire monolith to be rebuilt and deployed!
● Code migration and maintenance
● Inflexibility of the application
● etc
25. MONOLITHIC APPLICATION
ISSUES
● Frustration in development - codebase gets bigger
as modules are added
● Difficulty in keeping track of the independence of
modules
● Any minor or major changes would require the
entire monolith to be rebuilt and deployed!
● Code migration and maintenance
● Inflexibility of the application
● etc
44. Other possible great and cost-effective solutions:
● Building Resilient Components
● Unified Component Library (e.g. Storybook, Bit, etc.)
● Create a Good Component Model
● Code Reviews and Pair Programming
● Make your teams agree on a unified freaking framework
47. @gloriamaris
Link to the slides:
slideshare.net/moniquedingding
Nikki Dingding
Senior Software Developer, Lamudi
Buy me coffee :-) ko-fi.com/gloriamaris