← Back

Document storage lifecycle for a multi-tenant CRM

AWS S3Spring BootReact

Built file upload, download, and secure temporary-link generation for a property management CRM, plus lifecycle management scoped to each project - so deleting a project actually cleans up its stored files instead of leaving orphaned data billed indefinitely.

Paired with a configurable report engine so different user roles see a different set of fields in generated documents, without needing a separate template per role.