Autonomous architecture - problem description
Background
I’ve got three different lines of business; Film production, film distribution and and provide crew & equipment to others. They all end up in the same annual report today, but could belong to many different legal entities in the future.
Distribution business today relies on very manual routines, we need to do something to scale up this business unit. We can’t be profitable otherwise.
If we look at the business model canvas, some parts are overlapping and some parts are not.
Business and IT complexity
Film production and provide crew & equipment are more similar than film distribution. The first two are B2B only and distribution is both B2B and B2C.
With film production, we are responsible for the whole process or parts of the process. When we provide crew and equipment somebody else have that responsibility. In both cases, we need to keep track of resources and when they are booked or not.
With distribution, we sell digital availability of films to customers, direct or indirect, and we need to manage rights to different regions.
The core processes (partly APQC) mostly differs between the three business units, but supporting processes (APQC) are more common.
The business terms differs to a certain amount, but we could probably have the same information model for all three units, based on TM Forum SID-model.
We are using Visma for finance, CRM and high-level resource planning. Yamdu is used for pre-planning and production of films. Office 365 as document repositories and collaborations.
There are also lots of specialized tools for the whole film production process.
It is possible to use SalesForce as a standalone CRM for distribution business from a B2B perspective. The question is how to manage B2C sales of film and live events.
Question
The question is how this impacts the architecture, what constraints we have from our technical debt and how the organization is setup.
We basically have three options
100% separate systems between each business unit
Common systems for all business units
Some common systems and some separate
First one is simple. Second a vision, but seldom realistic, not even for a small organization. For the third option the big question is how to split and integrate.
The approach for this will presented in the second article.