Stack Stack MERN STACK: (Mongo, Express, React, Node) Or React - Firebase Would be a really quick bootstrapping effort MERN MERN Everything would be in Node Database Database I Would use Mongo for speed of development/ or Firebase Graph Database would be great in future cases Server Server Use a simple Express API Frontend Frontend React Frontend Pages: 1. Home Page/Login Page 2. General Information Page? (List of Recently Updated companies or something?) 3. Company Pages (Public) 4. Company Dashboard (Private, where employees push updates and any other information) 5. VC Page (Public) 6. VC Admin (Private) Would also need an email service provider Database Schema Database Schema Tables Tables USERS USERS Where Store each User ie. chris@themovehq.com 1. user_id 2. name 3. Company 4. position 5. email COMPANIES COMPANIES Each company ie. TheMoveHQ 1. company_id 2. name 3. sector 4. employees registered (could be list of users) 5. any integrations any other information may deem neccessary COMPANY-UPDATES COMPANY-UPDATES (List of updates per company) company_id any update information VC VC 1. name 2. email 3. interested_sectors 4. companies they follow any other information FrontEnd (React) FrontEnd (React) Use React-Redux Would need some sort of authentication If you use firebase - firebase-auth could provide quick auth server for you. Fully recommend using firebase because auth is steep learning curve Could use just google login/linkedin login but if their platform isnt under google you may have barriers to entry So would have to have a manual email/password alongside other logins if you have that (Google/Facebook/LinkedIn) Implementation Implementation As a User 1 User would go to site and log in using their business email 2 Once user logs in with their email you take the domain of that email (@themovehq.com) 3 That user is created in the USERS table of database, also the COMPANY is created if not exists 4 User is authenticated to make updates to his and his companies profile 5 User accesses his companies dashboard and hooks up any integrations and provides updates 6 These updates are appended to the COMPANY_UPDATES table For Email 1 Lookup CompanyUpdates Table for any entried within the range 2 Filter out any as needed (by sector, etc.) 3 Push the results to email provider