Rebound Technologies is a US-based operations and treatment business. Their Odoo 19 platform is the spine of how the company runs day to day — sales, CRM and contacts, HR and timesheets, projects, the treatment domain, cashflow and GAAP audit, document storage, Slack and Microsoft Calendar and Mapbox integrations — all in one tree, with around forty-five custom modules and a dozen carefully chosen OCA dependencies.
This is the first project the three of us hold simultaneously, with distinct seats. Dan holds the CTO chair: architecture, code review, and the AWS / Terraform infrastructure. Dina ships Odoo modules — features, fields, views, security rules, the day-to-day shape of the product. Hasina leads test automation: a nightly Playwright regression battery and the CodeBuild pipeline that runs it. Every PR passes through at least two of us.
The shape we chose was deliberate. A `flag.mixin` so any model can be flagged with a reason — and `FlaggedRenderer` highlights those rows wherever they appear. An `audit.model` mixin for fields HR can't see. A `knock.model` mixin so any state transition fires a Knock / Slack notification without each model rewriting the wiring. Migration scripts versioned per module in `migrations/19.0.X.Y.Z/`. A test-tag for every module.
We've been on it since 2024. Live on Odoo 19 since the migration — a regular cadence of business-as-usual: bugs, features, improvements, every Jira ticket on its own database, every PR backed by a green pipeline. The Playwright regression that Hasina built fires every night at 2 AM UTC against staging and reports back to S3 + CloudFront.