Every AI, data-centre, cybersecurity, software and digital tender, classified into seven layers and ranked by who wins the money. The original NitiScope vertical.
Government "tech" money overwhelmingly flows to infrastructure - data centres, software and fibre - not AI. And competition is an inverse map of domestic supplier depth: where Indian vendors are deep, bidding is healthy.
Higher = thinner competition / fewer domestic suppliers.
Every tender is classified into exactly one of seven layers, by precise keyword matching on its title and work description. The boundaries matter - especially around AI, which people often stretch to cover the hardware it runs on.
The GPUs and data centres that power AI are counted under Data Center; the chips under Semiconductor. So the AI/ML figure is deliberately narrow: it measures spend on actual AI capability, not AI-adjacent infrastructure. When a tender is genuinely an AI system that happens to include GPUs, AI intent wins and it is counted as AI/ML. This is why AI/ML looks small - because it is, once you stop counting servers as "AI".
Software that learns or infers from data: machine learning, deep learning, computer vision, NLP, LLMs / GenAI, predictive analytics, IndiaAI. Its behaviour comes from training, not hand-written rules.
Data centres, GPUs, HPC, servers, colocation, supercomputing. The compute that AI (and everything else) runs on. Frequently mistaken for AI; counted separately.
Chips, VLSI, wafers, fabrication, OSAT, the India Semiconductor Mission. The physical silicon. Adjacent to AI, but not AI.
Conventional application and enterprise software: ERP, CRM, web and mobile apps, portals, databases, SaaS and IT systems. Runs defined business logic, as opposed to AI/ML, which learns or infers.
Cyber security, SIEM, firewalls, endpoint protection, VAPT, penetration testing, security operations centres.
Government digital public infrastructure: e-governance, DigiLocker, UMANG, Aadhaar, ABDM, UIDAI, digitisation.
Pick a layer and a record type. Awards are shown top-by-value; tenders most-recent first.
Pick a layer and type, then Show.
Want to query this programmatically? Request API access.