Why This Was Hard
Scoring is the whole product, and scoring is the hard part. A prediction is not a post - it is an open position with a target, a direction and a horizon, and it has to be settled against real market data at the right moment without anyone touching it. That means price data has to arrive reliably for every symbol a member can name, predictions have to close on schedule whether or not the app is open, and the resulting score has to be one a member cannot argue with. A leaderboard that disagrees with the market, even once, is a leaderboard nobody trusts again.
The second constraint is that this is a regulated space. India's market regulator draws a firm line between a community opinion and investment advice from a registered research analyst, and the product carries both. What a member posts, what an unregistered contributor must disclaim, and what a SEBI-registered expert sells as a recommendation are three different things that live next to each other in the same feed and must never blur. That distinction had to be visible in the interface, not buried in terms of service.
The third is that a consumer app tied to market hours has no quiet period to grow into. Load arrives with the opening bell, in the same fifteen minutes, every trading day, and a growing user base makes that peak sharper rather than smoother. Growing from a few hundred users to over ten thousand meant the infrastructure had to absorb a traffic shape that concentrates rather than averages out.