L'idea di Soni è venuta ad Ayr nel 2014, quando ha letto che Delhi era sotto esame perché non era sicura per le donne, soprattutto dopo il caso di stupro di gruppo del 2012. Ayr ha letto diversi articoli e interviste sulla polizia di Delhi e si è interessato alle reazioni delle donne ufficiali ai casi di violenza sessuale. Ha trascorso del tempo con diversi agenti della polizia di Delhi e ha osservato la loro routine quotidiana. La pre-produzione è iniziata a novembre 2016, Ayr ha terminato la sceneggiatura a gennaio 2017 e il film è stato girato per 24 giorni a Delhi a febbraio. David Bolen è stato il direttore della fotografia, mentre Ayr e Gurvinder Singh hanno curato il montaggio del film.
Soni è stato presentato in anteprima nella sezione Orrizonti della 75ª Mostra internazionale d'arte cinematografica di Venezia, ricevendo una standing ovation. Il film è stato proiettato anche al BFI London Film Festival 2018, al MAMI Film Festival 2018 e al Pingyao International Film Festival, dove ha vinto il premio per il miglior film e un premio in denaro di 20.000 dollari, metà dei quali destinati a finanziare lo sviluppo del prossimo progetto del regista. L'altra metà è stata destinata al distributore del film in Cina. Ayr ha ricevuto una menzione speciale per "Achievement in Directing" per il film agli Asia Pacific Screen Awards 2018. Il film è stato distribuito il 18 gennaio 2019 su Netflix con il plauso della critica, che ha lodato in particolare la regia e le interpretazioni.
Soni è un'agente di polizia che, dopo il divorzio, vive da sola a Delhi. È amica del sovrintendente Kalpana Ummat, che vive con il marito Sandeep, un alto funzionario della polizia di Delhi. L'ex marito di Soni, Naveen, le fa spesso visita cercando di convincerla a riallacciare la loro relazione, ma lei non è interessata.
Un giorno, mentre è in servizio, Soni picchia un balordo che cerca di molestarla. Kalpana rimprovera Soni per il suo comportamento irascibile e impulsivo, ma esprime anche preoccupazione per la sua sicurezza. Un giorno dopo, a un posto di blocco, Soni viene nuovamente coinvolta in un incidente violento quando schiaffeggia un ufficiale della marina ubriaco che guida senza patente e si comporta male con lei.
Il commissario di polizia prende provvedimenti disciplinari contro Soni per l'incidente al posto di blocco. Kalpana cerca di convincere Sandeep e i suoi colleghi a non farlo, ma Soni viene trasferita alla sala di controllo della polizia e viene aperta un'inchiesta per indagare sull'incidente.
Qualche giorno dopo, Soni viene riportato in polizia grazie all'intercessione di Kalpana. I due si recano in un ristorante per rilassarsi. Soni va alla toilette delle donne, occupata da un gruppo di giovani che consumano droga. Si scontra con loro e si ferisce alla mano prima che vengano arrestati. Si scopre che uno degli uomini è il figlio di un amico del ministro.
Dopo l'incidente, Sandeep rimprovera Kalpana, ritenendola responsabile della rissa. Gli uomini arrestati vengono rilasciati immediatamente, mentre Soni viene tolto dal servizio e rimandato alla sala di controllo. Kalpana, invece, si rende conto che Soni ha ragione e arresta il figlio dell'amico del ministro conoscendone le conseguenze.