Skip to content

feat: implement studio movie merchandise distribution and licensing hub - #428

Merged
SRV30 merged 4 commits into
SRV30:ecsocfrom
Babin123456:feat/studio-merchandise-distribution-hub-ecsoc
Aug 6, 2026
Merged

feat: implement studio movie merchandise distribution and licensing hub#428
SRV30 merged 4 commits into
SRV30:ecsocfrom
Babin123456:feat/studio-merchandise-distribution-hub-ecsoc

Conversation

@Babin123456

Copy link
Copy Markdown
Contributor

Related Issue

Closes #419

Summary

Implements a complete Studio Film Merchandise Licensing & Global Retail Distribution System allowing studios to license film IPs into product categories (Action Figures, Apparel, Collectibles, Digital Goods, Vinyl Soundtracks) with advance royalties and weekly unit sales tracking.

Changes Made

  • Created MerchandiseDeal.js Mongoose model for tracking active merchandise licenses.
  • Created merchandiseEngine.js service providing valuation logic and weekly distribution sales.
  • Created merchandiseController.js exposing API endpoints for valuation, deal creation, and weekly processing.
  • Created merchandiseRoutes.js router mounted on /api/merchandise in app.js.
  • Added unit tests in merchandiseDistribution.test.js validating royalty calculations and inventory decay.

Testing

  • Ran node test suite node --test tests/merchandiseDistribution.test.js -> 100% pass rate.
  • Verified route registration and rate-limiter protection in Express app setup.

Impact

Enriches studio economic simulation by introducing high-margin ancillary revenue streams post-theatrical release.

Checklist

  • Code follows project standards
  • Tested locally
  • No unrelated changes included
  • Responsive design verified
  • Accessibility considered

@vercel

vercel Bot commented Aug 4, 2026

Copy link
Copy Markdown

Someone is attempting to deploy a commit to the srv30's projects Team on Vercel.

A member of the Team first needs to authorize it.

@Babin123456

Copy link
Copy Markdown
Contributor Author

@SRV30 Please check the PRs.

@SRV30 SRV30 added elusoc Official ELUSOC 2026 issue. Contributions on these issues are eligible for ELUSOC participation. veteran Advanced tasks involving significant development or architecture changes. (50 XP) ECSoC26 Mandatory tracking label for ECSoC Sentinel scoring ECSOC2026 Issues open for ECSOC 2026 contributors labels Aug 4, 2026
@Babin123456
Babin123456 requested a review from SRV30 as a code owner August 4, 2026 18:44
@Babin123456

Copy link
Copy Markdown
Contributor Author

@SRV30 Resolved.

@Babin123456

Copy link
Copy Markdown
Contributor Author

@SRV30 Resolved.

@Babin123456

Copy link
Copy Markdown
Contributor Author

@SRV30 This one !

@SRV30
SRV30 merged commit 5f6ed4d into SRV30:ecsoc Aug 6, 2026
1 of 3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ECSoC26-L3 ECSoC26 Mandatory tracking label for ECSoC Sentinel scoring ECSOC2026 Issues open for ECSOC 2026 contributors elusoc Official ELUSOC 2026 issue. Contributions on these issues are eligible for ELUSOC participation. veteran Advanced tasks involving significant development or architecture changes. (50 XP)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants