 Everyone, how many of you know what an IFSC code is? How many of you have had to type it? Ever made mistakes? Cool. So it's a fun talk about IFSC codes. I've done this a couple of times with Flash Talk. So I work at RazorPay. We do payment things. And as part of payment things, you get to come. I came to know a lot, a lot more about these IFSC codes. So what's an IFSC code? It's one of the most Indian examples of the RAS syndrome. If you don't know what the RAS syndrome is, is the redundant acronym syndrome syndrome. You have ATM machines. You have PIN numbers. You have LCD displays. And then you have IFSC codes, where the C stands for code. So it's the Indian Financial Systems Code. They are used to identify each and every individual bank branch within India. So if you're a bank, you get to allocate different codes to each of your branches. So an account number is an account number when you want to uniquely identify any specific account. You say, my account number is 1234, tied to this particular branch. The first four digits are the bank code, followed by a zero. The zero is mandated. The next six digits are the branch code. So I could have HDSC 0123456A, 2345A, that identifies which branch I am talking about. So this was why I started working on RAS codes. We had the problem to validate a particular given RAS code. As fast as possible and get more details if needed for that particular RAS code. So I realized I should get all the data. I went to the RBI website. This is the first thing you should do for any open Fintech data in India. Got the RBI website. Lots, download the entire thing. They give out Excel sheets, of course. Tried passing all the Excel sheets. Of course, there were errors. There are things like NA, lots of hash banks and lots of weird characters. Fixed all those errors, exported those to nice, clean CSVs, JSON formats. And then I did a Qt release. This is the first release we did in February 2017. This is an open source project we run as part of RASerPay. I'll show you the current website as well. How much time do you have? 219. Thank you. Well, that opens. So the data set releases we do are monthly. RBI updates the data sets every month. We take the same releases and push them to our servers. There are around 330,000 FSC code. They've kept increasing. So I think the current number is somewhere around 150,000. We wanted to do a true, false response. You give us an FSC code base to say, hey, is it a correct, valid FSC code or not? As fast as possible. So I did a Bloom filter implementation. Bloom filters for those of you who don't know are probabilistic data structures, which means they have a 99% chance they'll give you an accurate response and say, hey, I've seen this FSC code before. It looks valid, but there's a 1% chance of false positive where the FSC code may be invalid, but they say, oh, it's valid. So I did that. Bloom filters don't look nice. They look ugly. You can't open the file. You can't, I can't give that file to my finance department and say, hey, use this nice Excel file. So it was somewhat ugly and I decided to do some custom compression thing. FSC codes in general are very sequential in nature. You have one code starting from one, two, three, four, five, six, so the HDFC part will remain constant and then it'll be 0, 0, 0, 1, 0, 0, 1, 2, 3, 4, and then there'll be some gaps because branches have gone missing, they drowned, I don't know. So I used, made use of this comp, it's a fake compression thing where I say from SIBL on the third line, 0, 0, 0, 0, 1 to 0, 0, 2, 0, 4 are all valid FSC codes. It works well for us. We have been running this code in production for around more than a year now. Automation is good. So now all of our release is automated. Whenever RBA does a new release, I get notified over email. I create a new branch and it automatically gets, almost gets converted to a new release with cute animals. There's lots of quirks. Guess which bank is this? Not yes, bank is correct answer. This is the response that we returned. This is the Navada Central Cooperative Bank Limited and you're wondering, why does it start with the USB? It starts with the USB because Navada Central Cooperative Bank doesn't have enough money. And they went to US Bank and said, hey, please give me a FSC code. So US Bank, sublet it out to them. There's a list that NPCA publishes on their website. It tells you which banks have sublet branches from other banks. There are a lot of these similar banks. Costnose Bank has its own quirks. And yeah, I think that's where I'll stop it. We have the thing at ifsc.recipe.com. I feel interested. Thank you.