Architect's Master Class

Detailed Design Clinic

The IDesign Detailed Design Clinic provides a hands-on, interactive, instructor lead environment for practicing and refining your skills in the craft of contract factoring. After you decomposed the system and derived the appropriate services using The IDesign Method, the critical next step in the design phase of your project is to come up with the correct service contracts and data contracts for your services and microservices. We call this process detailed design. With detailed design you must take equal, if not, greater care in designing your contracts as you do decomposing your system. If not done correctly, you can easily undo all of your hard work of decoupling the components in your system by recoupling them through their service and data contracts. The service and data contracts must be cohesive, logically consistent, reusable independent facets of the system blocks. Through the guidance of an IDesign Master Architect, participants will not only depart with expertise in advanced contract factoring rationale and techniques but also with the detailed designs for the services of the select systems we work on.

Through a series of individual and team-based exercises, the Detailed Design Clinic will teach you modern, best practice techniques in service and data contract factoring based on real world scenarios. IDesign architects have collected and refined these techniques firsthand over many years of designing and building systems for our customers. The resulting detailed designs have withstood the test of time across users and environments.

During the Detailed Design Clinic you will produce the detailed design for a number of sample problems taken directly from real world systems, including those brought in by the Clinic’s participants. Each exercise will walk you through the thought process behind good contract factoring. The Master Architect will present a series of specific factoring problems, then discuss the common anti-patterns surrounding the problems and finish with original tips and tricks you can use to recognize the anti-patterns and avoid them allowing you to produce superior detailed designs. During the individual and team-based exercises the students will practice detailed design and then present and explain the rationale behind their detailed designs to a technical audience of their peers and subordinates. These presentations help participants cultivate the essential “soft skills” that are so important to successfully conveying a design. In normal day-to-day work, this type of knowledge and insight can take many years to attain. The Clinic will shorten your learning curve and provide a perfect forum for focused, high caliber discussions and mentorship.

The Clinic starts with a presentation of the IDesign Method’s service-oriented taxonomy focusing specifically on the role each microservice plays in the taxonomy and the rules that govern service composition and interaction, after which you face the first factoring problem as an individual exercise. The Master Architect will critique numerous detailed designs, as well as present the school’s solution. The Clinic will continue with individual exercises of increasing complexity and scope dividing each day into AM and PM sessions. The Clinic dedicates the final two days of the week to team design exercises using IDesign Method architectures brought by Clinic participants. Each team must first determine the best factoring approach, then divide and conquer the problem to finish on time. The Detailed Design Clinic will conclude the PM session of the final day with construction of an architecture vertical slice based on a use case from a participant's architecture. Through the vertical slice exercise, the Master architect will reveal IDesign’s original ground-breaking techniques for service-oriented system construction that allow you to create a service-oriented programming model for your teams.


A combination of presentation and a lot of hands-on practice.

Target Audience

Any architect, senior lead or developer would benefit greatly from the clinic. Prior experience with the IDesign Method or attendance of the Architect's Master Class is beneficial, but not required.


5 very intense days.


Available as an on-site training class and as a public training class.

Candidate Projects

In order to design your project at the clinic you should bring the system architecture and the planning assumptions. IDesign will work with you before the clinic to ensure your project is ready by proofing the estimations and the constraints.


Introduction to Detailed Design

  • The IDesign Method taxonomy
  • Factoring service contracts
  • Factoring data contracts
  • API contract design
  • Managers contract design
  • Utilizing class hierarchy

Individual Exercise 1,2,3,4

  • Explanation of factoring problem
  • Service contract factoring
  • Contract code
  • Presentation and review of individual work
  • School solution

Team Exercise 1,2

  • Debriefing and assessment
  • Explanation of student system
  • Use case(s) factoring problem
  • Service and data contract factoring
  • Contract code
  • Presentation and review of team work
  • School solution


  • Essentials of a service-oriented programming model
  • Normalizing connectivity programming models
  • Interaction modes
  • Convention over configuration
  • Defining and enforcing policy
  • The Spiral of Test
  • Vertical slice

Click here for additional information.

Upcoming Clinics

Nothing planned for the next six months.

Subscribe to the offerings feed


The course delivered exactly what I wanted. It turned the IDesign diagrams into concrete code so that I could sketch in detail how the systems work.

Grant M.

Truly amazing experience, very hands-on and practical training, absolutely recommended to everyone who as attended an IDesign class. I applied the techniques I learned the very first day I got back to the office! Many thanks to Monty for being an excellent instructor and his immense patience during non-stop Q&A.


In the 5-day of the Detailed Design Clinic, we had about 50 hours with Monty, which is very close to a full semester class. However, during that time we received a concentrated dose of knowledge and experience that might take close to a decade to learn the hard way...if we could even figure it out on our own at all.

Thomas K.

Monty took years of experience of what has actually worked in live production systems and distilled it all into a week-long eye opening journey. Your IDesign architect training is not complete without taking this class.


Monty did not disappoint--we had five very packed days, and a lot of great discussion. We covered contract factoring, including patterns for splitting facets, service granularity, namespace guidelines, and design smells. These proved to be deeper topics than many of us expected, but it really helped the class understand what goes into all those boxes we learned about in the Architect's Master Class. Overall, a long week, but a valuable one--we're already leveraging what we learned. Thanks IDesign for this new offering!

Todd Gleason

© 2020 IDesign, Inc. All rights reserved. | Hosted by OrcsWeb.