Questions you might have about the IT Architecture
Q1: How can we maintain and operate on different tech stacks across different product teams?
We might choose just one key stack, e.g., Django/Python on back-end and Vue.js on front-end. Then, we still need to operate these separate back-ends and front-ends - but that is common practice in product companies across the globe. Most importantly, the “you build it, you operate it” principle means that the product team themself have to carry this - no one else. That team needs to improve the product continuously anyway.
Q2: How do you ensure re-usability of components across products?
By using open technologies, we will have more re-usability opportunities than with a closed-source stack like SalesForce - because we can use the full global eco-system of developers as our supply chain.
Q3: Won’t testing, validation, and quality control be more difficult than if we used a vendor system like SalesForce?
Yes - we gain some complexity here - but good testing, validation, and quality control are done as code by the product team via, e.g., test-driven development practices. This is how the tech industry does it.
Q4: Isn’t staffing and outsourcing at scale difficult in an enterprise setting using these technologies?
No - I propose to use the most widely used tech stacks on the planet (Python and JavaScript frameworks like Vue.js). This is precisely the key reason for going with such technologies.
Q5: Won’t we lose speed in startup phases for products because they now have to define a back-end, core data model, standard integrations, DevOps processes, etc
At startup, we are proposing to start with one tech lead - so it is just one person choosing the technology - and that person will have the incentive to select the tech we already have used in other places for fast startup. I propose to let this one person make a judgment call. We will hire smart people and trust their judgment.