If the Booking module has its own pages, data and registration (W11.1.2), why does it still run in the same process as Contacts? You could deliver it as an application of its own with its own release; the name micro-frontends has become established for that. This lesson builds the variant that works in Blazor without an extra tool, really starts it, and works out what it costs. The core is the decision part: For most applications of this size, the answer is "no".
Where the Kladde stands
The lesson presupposes W11.1.2, W11.2.2 and W8 0203 (Kladde.UI). New is a side branch just for it: Kladde.slnx with Kladde.UI (design system), Kladde.Contacts.Web and Kladde.Booking.Web (two small Blazor applications) and Kladde.Gateway (proxy). Kladde.UI comes in by project reference (in W11.3.1 it is a NuGet package, the way is the same), and the pages show no data. Keep your own names.