Written by Sekeol Kim

One of the more satisfying aspects of designing flows within a large Service-Oriented Architecture, such as the constellation of services which power every aspect of the Groupon ecosystem, is the constant struggle to make systems more efficient.

There are obvious benefits (new functionality!) and drawbacks (more maintenance!) that compound each time a new service is added to the stack. It’s also the case that you often don’t have an idea what requirements your final product will have; it is an incredibly fortuitous rarity if your final architecture looks anything like the one you started with. …

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store