Microservices Consulting for Java Systems
We look at where service boundaries would help, where tighter modules inside one application are enough, and what each option costs to run. A fixed-fee architecture review ends in a target architecture and the order to get there.
Results from systems we have built and improved
- 80%
- lower infrastructure cost after separating hotel search from the databaseSearch moved to an in-memory data gridHotel search case study
- 1,000,000,000
- financial transactions in under an hour on a modular platformFastPost accounting platform · developed for LegerityFastPost case study
- Nearly 10 years
- of FastPost's modular architecture evolved by our teamLegerity accounting platform · from 2013FastPost case study
- For
- Java systems with coupled releases, uneven scaling needs or teams that block each other.
- Architecture review
- Usually 2 to 4 weeks, depending on system size, scope and access to code and runtime data.
- Pricing
- A fixed fee for the agreed review, which stands on its own with no commitment to implementation.
- Output
- A target architecture, the order of changes and a prioritized plan your team can use on its own.
What the architecture review looks at
We start from evidence in your code and runtime, not from a preferred architecture.
Domain and data ownership
Business workflows, transactions and dependencies: where a component can own its data, and where separating it would add consistency or integration cost.
Runtime and scaling
Call traces, traffic patterns and bottleneck measurements, to see which components need their own capacity or release cycle, and which do not.
Team ownership and operations
Deployment, testing, monitoring and support compared for each option, because every new service needs a team that owns and maintains it.
Migration and recovery
A first change that can be validated on its own, with interface compatibility, data changes and recovery planned before the migration grows.
Possible outcomes of the review
Microservices are one possible answer, and the review can also recommend fewer services.
Strengthen existing modules
Often the simplest fix: clearer boundaries inside the application you already run, when one deployment still fits your workload and your team.
Extract selected services
Move out only the parts that need to scale, change or be owned separately, when that is worth the extra interfaces and running costs.
Consolidate unnecessary services
If an earlier split brought more coordination and failures than benefits, merging some services back can make the system easier to change.
Plan a broader transition
When several services are worth it, we set the order, the dependencies and the operating skills needed to introduce them one at a time.
Stratoflow was a great partner, challenging as well as supporting our customer projects for the best outcome. They have a great pool of talent within the business - all very capable technologists, as well as being business-savvy and suitable for consultancy engagements.
Chris GoodallManaging Consultant, CG Consultancy (UK) Limited
How our microservices architecture consulting works
Each step ends with your decision, so you stay in control of scope and cost.
Agree the question
We begin our cooperation by discussing your delivery constraints and scaling needs, then agree the review scope, fee and access with you.
Review code and runtime
In the second phase, we map module coupling, transactions, data ownership and operational evidence together with your engineers.
Compare architectures
Then we document the benefits, risks and running costs of each suitable option, and review the recommendation with the people who will build it.
Define the first phase
Finally, we hand over the target architecture and migration order. You decide whether to start a scoped first phase with us or use the report alone.
Our projects
- Flagship · Travel · 2019
UK hotel metasearch: 300 million queries a day at 80 percent lower cost
A SQL Server cluster that stopped scaling replaced by an in-memory data grid: 50 percent more traffic, 60 percent lower response time, 80 percent lower infrastructure cost.
300,000,000 queries / day
- Flagship · Banking and fintech · from 2013
FastPost: a billion financial transactions in under an hour
FastPost, a rule-driven, high-performance accounting platform developed for Legerity by Stratoflow from 2013, used by telcos and insurers worldwide.
1,000,000,000 transactions / hour
- Integration · Architecture
Integration architecture for a global beverage company
A canonical data model and hybrid integration architecture on MuleSoft Anypoint and CloudHub, connecting regional on-premise systems with cloud applications.
Regional systems, one exchange layer
Questions about microservices
Will you recommend microservices?
Only when independent deployment, scaling or ownership justifies the operational cost. Improving modules or consolidating services can be a better fit. The report explains the tradeoffs and the evidence behind the recommendation.
What does the architecture review cost?
We quote a fixed fee after understanding the codebase, integrations, available evidence and decisions in scope. The review stands on its own, like Technical Due Diligence. Implementation is a separate engagement, billed time and materials against a written ballpark once the review establishes its boundaries.
Can you help when an existing split is going badly?
Yes. We review current service boundaries, data dependencies and release coordination. The recommendation may be to continue extraction, adjust boundaries or consolidate parts of the system.
Can you implement the recommendation?
Yes. We can deliver agreed changes through application modernization phases, or work alongside your team. The review remains useful whether or not you commission implementation from us.
Architecture guides from our engineers
- Modernization
Monolith to Microservices Migration Starts With a Modular Monolith
A decision test, the modular monolith as a first step, and how to extract Java services one at a time.
- Modernization
Strangler Fig Pattern: Replacing a Legacy System One Slice at a Time
How to replace a legacy system one slice at a time behind a routing layer, with a gateway example, branch by abstraction and the options for moving the data.
- Modernization
Legacy System Modernization: When to Keep, Upgrade, Rearchitect or Replace
Keep, upgrade, rearchitect or replace: four questions that pick the option for a legacy system, with the stories of Southwest, TSB, Knight Capital and Shopify.
Choose the next step for your architecture
Tell us where delivery or scaling has become difficult. We will discuss what an architecture review should establish.