Use the (M)Social Theme ([url removed, login to view]). Add a new tile type called Programs which is populated by all members of a Group.
Add a new tile type called Products.
Integrate an ecommerce plugin such as Jigoshop so that when you click on a tile in (M)social that is a product it takes you to a Jigoshop product detail page. And you can check out through Jigoshop ecommerce flow.
There is NO design. This is all functionality. See attachment for clear specifications.