The Key Characteristics of Platform Components
- Built first and then reused forever: Should be built agnostic of specific business needs and then used for addressing business needs
- Externally programmable: Must expose hooks to build custom specific experiences on top of it.
- No exemptions to rules 1 and 2
- JEFF BEZOS
Prefabrication of building components is not a new concept in the construction industry. A repeatable, cheaper, reliable and proven set of platform components can ease the challenges typically encountered in a custom build.
It would be an understatement to say that the technology industry is the quickest to grasp learnings from other industries. It is this sense of inheritability that has spawned many principles where hardships and learning from one technology group have been packaged, labelled and delivered to other group facing similar problems.
Software libraries packages as jars, header files and executable have helped the modern software engineer leverage the full benefit of abstraction of complex logics. It has enabled them to focus solely on solving the business problem at hand, by reusing an already available solution in innovative ways.
Using platform components solves the same problem on a slightly larger scale. At multiple instances, organizations offer a portfolio of product, which often experience an intersection of problem statements between them. As product and development teamwork in organizational silos, a duplication of solutions emerges for the same problem. Moreover, the solutions that emerge tend to be very customized and focused on the immediate market the product is targeting.
The requirement of the infinite need to maintain, upgrade and enhance takes place in those few seconds during the conceptualization of a custom solution. In other words, platform components focus on reducing the entropy caused by new development projects.
Collating the existing challenges in a common repository and considering them intellectual property can address a significant challenge. Namely, the current ‘deprivation’ witnessed in solutions can be catered to. This thought is not new and has been widely used in the industry under various names – micro-service architecture, component-based software engineering (CBSE), modularization etc. However, the measurement of compliance to the needs of the stakeholders remains an unresolved challenge.
Once these aspects have been addressed, the bigger question is defining a solution housing characteristic acceptable by a plethora of stakeholders’ each of whom share the bond of common needs.
This is easier said than done. However, by following the Platform Component Concept model (PC2M), we have defined a guiding principle for any new initiatives the organization is going to invest in.
https://medium.com/@mfs.techblog/the-platform-component-concept-model-935ea43a409a



