Webinar

Monolith or Microservices? Designing Deploy-Time Flexibility for Modular Systems

Designing Modular Systems poses the critical challenge of determining which services should be deployed together in the same process and which should be deployed separately. This webinar, demonstrates the design solution to these challenges.

Monolith or Microservices? Designing Deploy-Time Flexibility for Modular Systems

About

Designing Modular Systems poses the critical challenge of determining which services should be deployed together in the same process and which should be deployed separately.

Sometimes, you want to maintain a modular development approach, like in microservices, while opting for a monolithic deployment to optimize performance, reduce costs, or simplify infrastructure complexity.

There are also cases where a service needs to be deployed in the same process with others to maximize performance, and at the same time in another process for other clients, to ensure reliability and availability.

This session, demonstrates the design solution to these challenges. It shows real-life project examples of how to achieve the flexibility to decide only at deployment time, without changing the code, which services communicate in the same process and which use inter-process communication.

This webinar is for software architects, senior developers and team leads.

You will leave with a runable example in code that demonstrates how this works and can serve as a reference to implement this approach in your project.

Content Summary

Participants who registered for this webinar receive a Content Summary document. This document provides additional context, including the motivation and techniques covered in the presentation, making it a useful reference.

If you'd like a copy, simply send us a short message via our Contact Form, and we'll be happy to send it with you

Resources


To be added

About

Speaker

Over the past decade, Florin has led the design and implementation of complex software systems across industries such as Energy, Finance, Healthcare, Business Productivity Tools, and Insurance. These projects involved distributed systems built for long-term, incremental development, overcoming common challenges to ensure success: on time, within budget, and on quality.

Florin’s experience often includes coaching and training the developers implementing his designs, further enriching the training materials he provides.

At Code Design, Florin collaborates with a team of like-minded professionals and experts, many of whom he has previously worked with, to deliver comprehensive, high-level services in software development.

Hero Image
Specialized consulting

Services

Our Software Architecture and Project Design services combined, help organisations transition from staff augmentation, where they sell hours, to becoming solution providers, where they deliver project milestones.

Software Architecture

We support key architectural decisions, from System Decomposition to Detailed Technical Design.

Our work involves identifying critical system behaviors, core technical requirements, and providing tailored solutions.

We assume the responsibilities and decisions of the architect role, acting as the design lead, technology lead, and process lead.

Project Design

We apply an effective engineering method to create an actionable project execution plan.

The plan outlines the schedule of activities, allocates resources, and makes strategic trade-offs to meet project goals within constraints, balancing schedule, cost, and risk.

The process provides charts and tools to track progress and adapt the plan during execution.

Coaching and Mentoring

We help architects, managers, and developers build the skills needed to achieve their goals with ongoing support.

We are available to your team while they work, providing access to our extensive project experience. We engage directly with the project, becoming familiar with its specific requirements and constraints.

Our goal is to build skills within your team, enabling them to achieve their goals independently rather than relying on us.

We lead in design, technology, and process, empowering projects and organizations to achieve their goals. We collaborate closely with client architects, product managers, and project managers, providing coaching and mentorship to help them succeed.