Challenge
Our client needs a place for local businesses and individual entrepreneurs, where they can promote and sell their goods with the ability of social interaction - comments, likes, reposts, etc.
Client needs to prepare beta release in 6 months after development started.
We have mockups that explain functionality but they were not very detailed.
We need to provide a scalable system that allows operating with at least 10 000 users online.
The system must have "Facebook" functionality and the ability to automatically schedule posting.
Approach
We decided to provide full cloud architecture with Vue.JS and TypeScript on the front end and .Net 6 on the back end. We choose .Net because it has best-in-class performance and allows us to build scalable systems. All not specific task like authentification, notifications, storing images and video, marketing emails and payments was done through integrations with Amazon Cognito, Twillio, Amazon S3, MailChimp, and Stripe.
We setup CI/CD pipelines that allow us to run UnitTests, and build sandboxes for testing after every PR.
All work was done in an Agile way with 2 weeks sprints. The core team has 2 developers on the front end and two on the back end. Since most of our developers are full-stack we have flexibility in choosing particular tasks to implement. The project manager was involved in coordination between PO, key customers ant the team
Key features
Our client needs a place for local businesses and individual entrepreneurs, where they can promote and sell their goods with the ability of social interaction - comments, likes, reposts, etc. Also, businesses need the ability to automate campaign posts and comments to make new product presentations more efficient.
Event creators must be able to schedule events and all posts and comments which must be posted at a certain time.
Event creators must have the ability to reproduce some posts or comments in feature events and be able to define templates for future events.
Users must get their feed in a reasonable time and have live updates.
Result
Сompleted project with live social feed. Users can schedule events, posts, and comments, organize events and fill them with content for social interaction. All infrastructure is hosted on AWS. Backoffice allows to setup of events and campaigns on the social platform. On the front-end side users have a live feed of their friends and events and able to leave comments, rate posts and comments, share experience between the platforms.