There are a few ways to handle multiple packages used to create one project. The multirepo model assumes that the packages are located in different code repositories. Monorepo is a single repository that contains and handles different packages. Due to this fact, a monorepo can be mistaken for monolith architecture. However, let’s take a closer look at a project created as a monorepo and compare it with a monolith. We will notice that monorepo consists of multiple logically separated subprojects.
This article will focus on monorepo architecture as it seems like the most modern approach to build complex apps. It is successfully used by companies such as Google, Microsoft, Facebook, and popular projects such as Create React App, Babel, Storybook, Primer, Jest, Strapi and many more.
It’s no surprise that the number one reason for startups failing is not solving an existing market problem. Identifying real users’ pains is crucial when creating a new product. Product Discovery is a process designed to help ideate a solution that addresses these problems. Beginning with empathization, we get to know the user to define better his struggles and pains that your product could help with. We then come up with a concept for the product in the ideation phase. Thanks to prototyping and testing with users, we gather their feedback early on and adapt to their suggestions. We’ve broken down the Product Discovery process into a few intuitive steps and can conduct it entirely remotely.
Innovation never happens alone. Synchronized teams create the best products, and the most effective way to teamwork is, of course, through workshops. We're following these guidelines when developing products with our clients. At Startup Development House, using our experience, we lift each other and help our clients create leading digital products.