I’m running GrowCRM v3.1 and I need a self-contained Laravel module that lets me create, read, update, and delete customer addresses without touching any existing core files or tables. The add-on must register itself cleanly, drop its own migration for an addresses table, and plug into the current navigation so users can manage addresses from the UI just like any native screen. Scope and functional notes • Entity: customer addresses only. • Fields stored per record: street, city, state, country, zip code. • Uniqueness rule: the combination of street + city + zip code must be unique (enforced in both validation and the database index). • Full CRUD with server-side form validation, soft-deletes, and searchable / paginated list view. • No edits whatsoever to GrowCRM core classes, migrations, or existing tables; the code should be namespaced and autoloaded as a package so I can drop it into future GrowCRM upgrades. • Deliverables: migration, model, policy, controller, blade/Vue components matching GrowCRM’s UI, service provider for menu/permission hooks, and a brief install guide. If you’ve built modular Laravel add-ons before and can keep the footprint isolated, let’s talk.