Used NX for monorepo management, with multiple teams working on different projects simultaneously. To build the UI, we used a combination of Material and Tailwind. We also built Storybooks for every UI library, and used state management to handle the complexity.