Milap is a mobile app that forces real-world human meetings. It is not a better social media app — it is the systematic dismantling of what social media has become. Every feature is gated behind in-person interaction. The home screen is a map, not a feed. The product's north star is real meetings completed per week — not session time, not DAU, not posts. We succeed when you put the phone down.
2–5 km map of open users. No photos — interests and vibe only. 72-hour window or the connection expires.
Chat locks after 3 messages. Unlocks only via NFC tap or shared OTP after meeting in person.
Posts require physical presence at a real location. GPS + Wi-Fi triangulation verified. No posting from home.
Weekly auto-generated local meetups. NFC group tap verifies attendance. Miss 3 RSVPed events = dormant account.
Trust score built entirely on real meetings — not followers, likes, or posts. Cannot be gamed. Switching cost grows with use.
"I have been in Bengaluru for 8 months. I still eat dinner alone every night."
— Target user, verbatim pain point| Layer | Technology | Reason |
|---|---|---|
| Mobile | React Native (Expo SDK 51) | Single codebase iOS + Android, offline-first, Hermes engine |
| Web | React.js + Next.js | SSR for SEO on public Sthaan profiles — organic discovery engine |
| API Core | Go (Fiber framework) | 50K RPS on single t3.large, high concurrency, low memory footprint |
| API AI/ML | Python (FastAPI) | Rakshak moderation, NLP pipelines — separate service, doesn't block core |
| Primary DB | PostgreSQL 16 + PostGIS | Relational + spatial radius queries natively at scale |
| Social Graph | DynamoDB (on-demand) | Single-digit ms reads, auto-scales, zero ops overhead |
| Cache | Redis 7 (ElastiCache) | Sessions, radius caching (5-min TTL), rate limiting |
| Auth | UIDAI DigiLocker + JWT | Aadhaar OTP — zero raw biometric storage. BharatID pseudonym post-verification |
| Maps | Mapbox GL (custom tiles) | Dark-theme custom map, offline tile caching for 2G users |
| NFC | React Native NFC Manager | Tap-to-unlock post-IRL meeting. Fallback: shared 6-digit OTP |
| Payments | Razorpay (UPI + SDK) | INR native, UPI, instant settlement |
| Push | Firebase FCM | Cross-platform. Free tier covers 5M users |
| Live Stream | AWS IVS | Sub-2s latency, edge nodes in 10 Indian cities |
| Safety | Rakshak (5-layer AI) | Pre-upload hash check through community reporting |
PostGIS ST_DWithin queries on GIST spatial index. Redis sorted set caches open users by geohash prefix (2hr TTL, ~1.2km cell granularity). Go goroutine fan-out for parallel DB + Redis hits. P99 latency target: <120ms for 50K concurrent users. Privacy: stored as H3 hex cell, not exact lat/lng.
Atomic Redis INCR counter per conversation pair. On count = 3: WebSocket event fires chat-locked state. Unlock requires both users to NFC tap (NDEF with signed JWT, verified server-side) or exchange a 6-digit TOTP within 1 hour of each other. Post-unlock: DynamoDB conversation record status → 'unlocked', full chat enabled.
Multi-signal presence: GPS (accuracy <50m) + Wi-Fi BSSID + gyroscope. Server-side validation of GPS coords vs declared Sthaan polygon (GeoJSON). Spoof detection: velocity check — flagged if >50km/h between posts. Post stored with H3 cell reference, not exact GPS for privacy.
| Layer | What It Does |
|---|---|
| L1 — Hash Check | PhotoDNA + Content ID API before S3 write |
| L2 — Vision AI | Custom CNN: NSFW / violence / identity exposure detection |
| L3 — NLP (22 lang) | mBERT fine-tuned on Indian-language hate speech corpus |
| L4 — Human Queue | AI confidence <0.85 routes to human review (48hr SLA) |
| L5 — Community | Shikaayat report → elevated monitoring after 3 upheld reports |
| Requirement | Implementation |
|---|---|
| Data residency | All infrastructure AWS ap-south-1 (Mumbai) — data never leaves India |
| DPDP Act 2023 | Consent-based, purpose-limited by design |
| Biometrics | UIDAI API: zero raw biometric storage, result-only (verified / not verified) |
| Encryption at rest | AES-256 (S3, RDS) |
| Encryption in transit | TLS 1.3 |
| Chat (Vaarta) | Signal Protocol E2EE — server cannot read messages |
| Service | Phase 1 Spec (0–1K users) | Cost/mo (Ph.1) | Phase 2 Spec (1K–10K users) | Cost/mo (Ph.2) |
|---|---|---|---|---|
| EC2 API (Go) | 2× t3.medium (2vCPU 4GB) | Rs. 5,560 | 4× t3.large ECS | Rs. 15,600 |
| EC2 Python/ML | t3.small (shared AI) | Rs. 1,200 | t3.medium (dedicated Rakshak) | Rs. 2,780 |
| RDS PostgreSQL+PostGIS | db.t3.large (2vCPU 8GB) | Rs. 4,800 | db.r5.large multi-AZ + read replica | Rs. 18,500 |
| DynamoDB | On-demand | Rs. 500 | On-demand (scales with users) | Rs. 4,500 |
| ElastiCache Redis | cache.t3.small (2GB) | Rs. 2,800 | cache.r6g.large cluster mode | Rs. 9,200 |
| S3 + CloudFront | 100GB media + 200GB transfer | Rs. 1,200 | 1TB media + 2TB transfer | Rs. 6,800 |
| ALB + Route 53 | Application load balancer | Rs. 1,500 | ALB + WAF + Shield Standard | Rs. 4,800 |
| AWS IVS | Not active | — | Per-minute encode (Sangam events) | Rs. 2,500 |
| Mapbox | Free tier (50K loads/mo) | Rs. 0 | Growth plan (500K loads/mo) | Rs. 4,200 |
| Firebase FCM | Free (unlimited push) | Rs. 0 | Free (unlimited push) | Rs. 0 |
| MSG91 OTP SMS | ~1,000 OTPs/month | Rs. 250 | ~8,000 OTPs/month | Rs. 2,000 |
| Sentry + Datadog | Team + Basic | Rs. 2,200 | Business + Datadog Pro | Rs. 6,500 |
| TOTAL (on-demand) | Rs. 20,010 | Rs. 77,380 | ||
| TOTAL (1-yr reserved) | Rs. 14,200 | Rs. 54,000 |
Ads require maximising screen time. That contradicts everything Milap does. Revenue comes through genuine value only. Year 3 ARR target: Rs. 7 Crore · LTV:CAC = 4× · Zero advertising revenue ever.
| Platform | IRL Goal | IRL Verify | No Feed | 3-Msg Rule |
|---|---|---|---|---|
| ✗ | ✗ | ✗ | ✗ | |
| Bumble BFF | ✓ | ✗ | ✗ | ✗ |
| Meetup | ✓ | ✗ | ✗ | ✗ |
| ✗ | ✗ | ✗ | ✗ | |
| Nearify | Partial | ✗ | ✗ | ✗ |
| MILAP | ✓ | ✓ | ✓ | ✓ |
North Star: 500 real meetings in 6 months.
| Role | Focus |
|---|---|
| CEO / Visionary | Product, investor relations, campus GTM |
| CTO | Go + React Native + AWS + PostGIS |
| Mobile Lead | React Native, 2G optimisation, NFC |
| Backend Dev | Go / Python, spatial DB, Redis |
| Designer | Design system, multilingual UI, Figma |
| Head of Safety | Rakshak system, UIDAI compliance, DPDP |