Nowadays, it is about time that we improve the way we construct solution for others. Currently, the main trend is to construct one solution with some (or lots of) parameters and to tweak those parameters to a specific customer. We include in this approach the use of several modules that can be added or removed depending on the customer's needs.
We are aiming at something different and we think better suited to help the customer get the best user experience. With the current technology, we should be able to construct software (hardware too?) solutions in such a way that: