Gallery
The suite,
in motion.
An animated drawing of the app: records coming in, totals updating, and the permissions that decide who sees what.
This is a drawing of how the interface behaves. Bottega is still in pre-production, so there are no real screens to show yet.
One design system
All four products use @dwmm/platform, which holds the design tokens, a component library built on Radix and CVA, and the schema layer. Each product’s build checks at compile time that it’s using the shared tokens, so the four apps can’t drift apart.
One tenancy
Each company and each member exists once. Giving someone access to a product turns on a flag on their existing member record. They don’t get a second account or a second password.
One deployment
The four apps live in one Firebase project with one set of security rules. Hosting deploys go out together across the sites, and each product brings its own rule and index bundles.
Specs first
Each product gets a written spec before any code, and the spec stays the source of truth after the code exists. When the implementation ends up differing from the plan, the decision log says where.
In development
Four products.
One platform underneath.
If you’d like to see the running app, ask for a walkthrough.
Book a walkthrough