Revolutionizing Dashboard Design with AI
Juspay has built an internal AI-powered tool that eliminates guesswork, boosts efficiency, and aligns design with development.
Payments, lending, UPI and financial systems engineering.
Juspay has built an internal AI-powered tool that eliminates guesswork, boosts efficiency, and aligns design with development.
The Auto-Transpiler is a semantics-preserving system that translates code between languages while maintaining consistent behavior across functions, execution paths, and database interactions.
At Juspay, we've distilled the complexity of agent-based systems into a simple, yet powerful showcase of how the agent loop fundamentally reimagines automation in payment processes.
We’ve built a suite of AI-assisted tools for designers to validate their work, for developers to meet visual standards, and for teams to measure design system adoption in real time.
Airborne is an over-the-air update platform which helps merchants eliminate release bottlenecks and prevent delays that could disrupt millions of transactions and users
Understand what a passkey is, how passkeys work, and why they’re replacing traditional passwords for secure, passwordless authentication. Learn more on Juspay's blog
Author: Subhan Shariff In 2009, Atul Gawande published The Checklist Manifesto. A two-minute pre-surgery checklist confirming patient identity, reviewing allergies, and counting instruments reduced major surgical complications by 36% worldwide. This was not because surgeons were…
Infrastructure as Code (IaC) is often treated as the holy grail of Site Reliability Engineering (SRE). We use tools like SaltStack and Ansible, alongside golden images and post-install scripts, to define our ideal state. But here is the hidden secret of infrastructure…
How We Solved a Kafka Freeze, 5x-ed Throughput, and Right-Sized Our Partitions — Lessons from Production at Scale At Slice, we run a high-throughput event-driven backend. Kafka is at the center of it, processing payments, order lifecycle events, and downstream integrations…
You have a $50 gift card. Your cart is $75. The checkout says “pick one payment method.” This is a solvable problem. If you’ve ever tried to use a gift card for an online purchase, you know this frustration intimately. The gift card covers most of it, but not quite all. The…
We built a multi-provider rewards platform using e-commerce patterns. Here’s why that matters. You’re running a loyalty program. Customers are redeeming points for gift cards, ongoing offers, memberships, or experiences. Then your provider’s API times out. You refresh. Try…
In financial systems, a lot of critical work happens quietly after market hours. Once the stock market closes, exchanges share multiple large files with brokers. These include trade files, contract details, holding updates, and daily charges. These files contain thousands, and…
Author: Rijul Gupta In a fast-growing product company, engineering teams are expected to move quickly and ship confidently. Even with solid engineering practices, every mature system reaches a stage where the cost of change rises steadily — both in terms of risk and time to…
by Anish Gopalan The 3 AM Wake-Up Call Nobody Wants It’s 3 AM. Your phone buzzes. The chat app you’ve built is down. Completely down. PostgreSQL has shut itself down to prevent data corruption, and millions of users are unable to send messages. The culprit? Something called…
At 4 AM, after firefighting a production incident for three hours, the last thing any engineer wants to do is open a blank Google Doc and start writing. Yet that’s the reality of thorough incident documentation. After resolving high-severity incidents, producing detailed Root…
Cost management is a critical factor in the implementation and maintenance of a data platform, as it often accounts for a significant share of an organization’s overall infrastructure costs and must consistently deliver strong return on investment. As data platforms scale to…
At PhonePe Limited (“PhonePe”), the top banner on our platform’s homepage (the “masthead”) isn’t just an ad slot—it’s the important real estate we have. However, delivering real-time, personalized recommendations at a scale of hundreds of millions of users presents a complex…
Contributor : Yashshree Shinde When merchants couldn’t see why their funds were on hold, trust broke down. Here’s how we rebuilt the entire experience. You’ve shipped your products, paid your delivery partners, and you’re waiting for settlement. Then you receive a notification:…
As CRED grew, so did the invisible machinery behind it. Scaling from 100 to over 400 database instances pushed our monolithic Percona Monitoring Management (PMM) to its breaking point. This is the story of how we decoupled our observability stack, pivoting to VictoriaMetrics…
At slice, we’ve always believed that a good UI shouldn’t just react, it should feel alive. When we started building new experiences like Voice Pay, we quickly ran into a problem that traditional animation tools just couldn’t deliver the kind of real-time interactivity we were…
Tags:Intent Detection, Decision Tree, User Experience, Support Automation Introduction Modern customer support faces a fundamental paradox: despite having comprehensive user data, transaction histories, and real-time system states, most chatbot interfaces still present users…
At PhonePe’s scale, handling millions of transactions and user interactions every hour requires an analytics platform that’s not just fast, but instant. When every millisecond counts — both for user experience and incident detection — batch processing simply doesn’t cut it.…
Choosing between Maestro and Detox for our app QA Automation needs At Jupiter, we continuously strive to deliver a seamless and reliable experience to our users, which makes testing a critical part of our development process. Shipping high-quality mobile apps is brutal with…
How we achieved a crash less centralised navigation system using deep-links and runtime destination loading in our android app. Pre-requisite: This is an advanced concept, Basic Android Navigation understanding is required: NavController: Manages navigation between…
In today’s diverse technological landscape, the ability to create applications that seamlessly operate across multiple platforms is a significant advantage. At Pincode, our seller app, was initially created using Android SDKs with Compose UI in Kotlin, and catered exclusively to…
Building slice’s Chatbot: An Engineering Journey (Series 1) Tags: MQTT, EMQX, Kafka, Real-Time System, Event-Driven Systems Introduction As our chatbot requirements grew, we transitioned from a managed chatbot solution to an in-house system. This blog highlights the challenges…
Problem Statement PhonePe, as a payments platform, has an essential feature that allows users to check all past transactions. When payments are made to businesses/merchants, users have access to a historical view of all such transactions. For peer to peer transactions, however,…
As an Android developer at slice, watching our app evolve from a simple financial product to a full fledged bank has been exciting. But this growth came with a challenge familiar to many developers: increasingly painful build times. What started as a minor inconvenience…
In the early days of PhonePe, we started with just one application. Our pace was fast, almost like a race against time, and our initial engineers managed to keep things tidy. Colors, typography, and size constants were well-organized, ensuring a cohesive look and feel. Our small…
Introduction In Android development, network performance issues can be notoriously hard to debug. While tools like Firebase Performance Monitoring provide high-level insights like error rates and latency, they fall short in providing granular visibility into each stage of the…
Freaking hard Migration from MongoDB to PostgreSQL: Leveraging Data Platform for Scalable Success Introduction In today’s fast-paced digital landscape, selecting the right database technology is a crucial decision for any organisation’s success. Initially, MongoDB’s flexible…
In the rapidly evolving FinTech sector, PhonePe Private Limited, an India-born leader in financial services, stands out for its innovative range of products and services. Offering everything from UPI transactions and bill payments to stock market investments, personal finance…
Introduction CRED has a large number of services powered by gRPC technology and we rely on it for fast, reliable communication between our different systems. These suites of microservices power our financial services platform that is leveraged by many consumer-facing teams…
– Elasticsearch Upgrade for a cluster takes more than 10hrs by 2SREs manually and entails considerable back and forth. – SRE has automated the entire flow for rolling upgrades without downtime along with strict guardrails, killswitch, regular slack bots. – Automation has…
This blog post provides a high-level overview of PPeC (PhonePe Cloud) Agent’s architecture, its interaction with other key components like the PPeC API and PPeC Proxy, and how it optimizes tasks such as VM creation, resource allocation, and dynamic disk management. Evolution and…
In a world where every delivery is 2 minutes away, and every service is only a tap away, the need for devices to be smarter, faster, and more secure constantly is high. At the same time, users are more aware of their data privacy and expect seamless experiences without the lag…
This is written by Sarthak – Staff engineer, BankingThis write up summarizes some Opinions™️ that I have around good alerts, particularly in the context of infrastructure and platforms. The advice in here doesn’t represent universal truths, merely my experience over being…
Intro PhonePe’s apps have over 560m registered users, and are built by 250+ mobile engineers. The company ships 7 different apps (10, if you count Android and iOS separately). Operating at this scale, it’s been necessary to invest in and build a solid app platform. This blog…
Chapter 2 : A Deeper Dive In chapter 1, we explored TStore’s functionalities like high-velocity ingestion, efficient reads, and flexible querying, its core concepts like Entities, Units, and Views and finally components like the Client Bundle, Schema Registry, Entity Ingestor…
Chapter 1 : Unveiling TStore Introduction You are standing in the queue at a billing counter of a grocery store, and when your turn comes, you bill your items and make a scanned payment using the PhonePe app. Typically, you witness the green screen instantly and the latest…
In our previous blog, we explored the numerous benefits of using Server-Driven UI (SDUI) over traditional native approaches. We also briefly discussed the three core components of LiquidUI – Server Driven UI Framework at PhonePe.
As PhonePe continues to grow rapidly, the scale and reliability of our infrastructure becomes more important. By developing our own infrastructure, we’re able to adapt quickly while keeping our services reliable. In order to meet our deployment needs, we use specialized in-house…
This blog narrates our team’s journey with Compose, detailing its inception at PhonePe, its adoption by the Pincode team, our experiences, and the challenges we faced. The Pincode Android app UI is built using Jetpack Compose. As of July 2024, the app has over 2.5 million…
In the fast-paced world of digital payments, delivering seamless and dynamic user experiences across platforms is crucial. At PhonePe, we are excited to introduce LiquidUI, our in-house built Server-Driven UI (SDUI) framework.
In this article, we will discuss the optimizations we did to reduce the footprints of our Elasticsearch. We optimized write throughput and reduced disk storage by leveraging query patterns and tuning indexing and doc_values for fields in elastic search.
In the previous article, I provided a concise overview of PhonePe’s Elasticsearch architecture and outlined the diverse strategies employed to efficiently scale our cluster in order to manage millions of writes.
Real time analytics platform at PhonePe handles more than 100 billion events a day. We store this data for approximately 30 days which is equivalent to almost 3 trillion events in the Elasticsearch cluster.
If you read our previous blog, we deep dive into how we optimized the chat experience performance via DB queries, protoBuf, and pagination. In the second part of the blog series, we shift our focus to CPU profiling and thread utilization.