Managing Elasticsearch at scale at PhonePe — Part 2
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.
This article is the 4th one in the series ‘Building Myntra’s Video Platform’. In case you haven’t read the first three parts, you may want to read the same for better context. Building Myntra’s Video Platform: Part 1 Building Myntra’s Video Platform: Part 2 Building Myntra’s…
Boost Your Reach: How Urban Company Mastered Push Notification Delivery
By — Rounak Saha (Engineer, Platform) Push Notifications (PNs) are an efficient mode of in-app communication for an organisation to engage with its user-base. It is not only cost-effective, but also facilitates convenient real-time updates to users. This blog describes the…
Leveraging LLMs at scale for real-time business critical decisioning
By — Saumil Shah (Engineer, Marketplace) P.C. Adobe stock photoUrban Company (UC) professionals deliver services across a wide spectrum of categories. Over the course of a request journey, right from a booking being made to a service starting, the request may get cancelled under…
8x faster: A huge win for Lumanu’s development velocity with Hasura
When migrating to Hasura, the team had not set explicit targets for speed, other than “not worse.” And the team has blown that goal away by an order of magnitude.
Managing Elasticsearch at scale at PhonePe — Part 1
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.
In this blog, we will share our (opinionated, but grounded) perspective on why Hasura is better than Apollo for building and running production GraphQL APIs at scale in most enterprise use cases.
Accelerate your Apollo GraphQL federation journey with Hasura
Discover how Hasura and Apollo can collaborate effectively, especially using Apollo Federation. We'll highlight scenarios where Hasura excels in developing and managing scalable GraphQL subgraphs and how it accelerates GraphQL Federation with Apollo, particularly for enterprises.
Cricket Carnival: LiveActivities Widget for IPL scores
Apple has just unleashed some serious game-changers with iOS 14 and the iPhone 14 Pro. Picture this: a slick Live Activity widget to spice up your lock screen, and hold onto your hats because Dynamic Island has landed, folks!
Enhancing Chat Performance on PhonePe Android: Strategies & Insights – Part 2
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.
How Urban Company uses Machine Learning to improve reliability of the marketplace
By — Resham Wadhwa ( Data Scientist, Data) At Urban Company, we act as a matchmaker between customers and service professionals for home services like salons and cleaning. Our goal is to find the right professional, ensure they accept the request, arrive on time, and deliver…
Practical step-by-step recipe for building a GraphQL API server in Java, utilizing Spring Boot, Spring for GraphQL, and a relational database. It emphasizes the importance of persistence, flexibility, efficiency, and modernity in the design.
Navigating Android’s video playback functionality is an accomplishment that significantly enhances user interaction. In our context, it’s integral to building smoother user experiences. Multi-video playback forms an essential part of enhancing user experience. This blog offers…
A new framework for building and evolving your APIs for MongoDB
We are excited to announce the release of Hasura’s native data connector for MongoDB. With this connector, users are able to rapidly author extremely capable APIs for data stored in MongoDB using Hasura’s Data Delivery Network (DDN).
Learn how benchmark the potential value of your GraphQL adoption journey to get leadership approval or, in some cases, to better articulate the self-evident benefits and promote GraphQL to other teams.
Focus on writing sync or async functions that return some data, and Hasura will do the code introspection and generate all the configurations needed for a production-ready GraphQL API.
Consolidated data access in Hasura DDN with data connectors
In Hasura v3, developers enable access to their data sources via connectors. These connectors can be chosen from the Hasura Connector Hub, and customized. Alternatively, developers can build bespoke connectors for unique data sources and APIs.
Architect’s dilemma: When to choose GraphQL over REST and why?
More so than this being GraphQL vs. REST argument, it’s important to understand that GraphQL can co-exist with REST APIs, or replace them altogether, and either choice has different implications.
GraphQL maturity model: A practical guide for your GraphQL adoption journey
This model aims to be useful to a GraphQL practitioner or to anyone curious about GraphQL (GraphQurious?), by enabling them to anticipate the challenges of later/upcoming stages, and use these insights from others’ experience to fine-tune their current efforts and be better…
Why Hasura is a must-have in the tech stack for this engineering firm
Toronto-based engineering firm Tactable was first drawn to the overall value Hasura brings to backend development, and they’ve leveraged Hasura to deliver successful projects for major brands, including Shopify, Rakuten, and Walmart.
Authored By Rohit Gupta & Siddhartha Devapujula Introduction Millions of users visit Myntra daily to upgrade their wardrobes and millions of items are listed on the platform at any given time. Users neither have the time nor the capability to scroll through this vast list of…
Category Prediction for Search Query Understanding
Navigating through online shopping platforms can sometimes feel like finding your way through a maze. Take the search bar, for example. You type in “winter upper wear,” hoping to find the perfect jacket or cozy sweatshirt. But here’s the tricky part: the search engine has to…
GraphQL federation with Hasura and AWS AppSync: Composing PostgreSQL and DynamoDB subgraphs
In this post, we will explore how to connect Hasura to a PostgreSQL database to create a subgraph, how AWS AppSync connects to Amazon DynamoDB to create another subgraph, and finally how Hasura can federate these APIs into a supergraph.
Hasura DDN: The most incredible API for ClickHouse
Our commitment has always been to empower developers to build and scale applications effortlessly. As part of that commitment, we ensured Hasura’s Data Delivery Network (DDN) can harness the strength of the world's most advanced real-time analytics database, ClickHouse.
The ability to integrate and aggregate data on demand emerges as more crucial than ever. Composable APIs represent a paradigm shift toward more dynamic, robust, and user-centric software development.
For the models that matter: Introducing Hasura DDN’s model-based pricing
Our new active model-based pricing upends the traditional usage-based pricing paradigm by aligning your costs with the value you receive from your API platform.
TL;DR Like numerous other orgs, we transitioned (actually, flipped overnight) to being fully remote during the first COVID pandemic lockdown in 2020. It worked out great in the first year, started losing its sheen in the second year, and became detrimental to creativity and…
Module Sandboxing: Elevating Security and Isolation Within App Ecosystem – Part 3
In the previous part, we delved into the different steps of achieving isolation between the module sandbox and the host app during the development phase.
Enhancing Chat Performance on PhonePe Android: Strategies & Insights
Have you ever used the PhonePe app to send money to a friend via their phone number? If you did, you’ve definitely come across the P2P flow. Read this blog to understand how we made one of the most important features of the PhonePe app faster by reducing latency significantly.
Building a GraphQL server with Netflix DGS: An unfiltered review
Netflix DGS is a framework for building GraphQL servers with Java or Kotlin. In this article, we set out to build a GraphQL server with the Netflix DGS library in Java and report back on the findings.
OpusFlow: Enterprise resource planning software brought to life fast with Hasura
The Dutch cloud-based enterprise resource planning (ERP) system uses Hasura to offload tedious backend development. With Hasura in its tech stack and handling so much of the backend, the OpusFlow team can focus on its core work of streamlining business operations for its clients.
Clockwork: The Backbone of PhonePe’s 2 Billion Daily Jobs
Have you ever had an alarm fail to wake you up, causing a ripple effect of chaos in your morning? At PhonePe, we understand the criticality of such ‘alarms’ in our digital ecosystem. Take, for instance, our daily Merchant Settlements process. A merchant receives multiple…
At Zerodha, many million users login and use our financial platforms every day. Over the recent months, on an average day, 1.5+ million users have been executing stock and derivative transactions. On a volatile day, this number could easily double. After a trading session…
GraphQL Performance Benchmarks: Hasura vs Apollo with Oracle RDS
In this blog post, we dive deep into a benchmarking project designed to showcase the performance characteristics of Apollo and Hasura GraphQL Engine connected with Oracle RDS when handling large datasets.
Pareto Principle in Action: Boosting Performance with Smart Caching Caching — the superhero of speedy apps. It’s the secret sauce that saves us from constant database calls, making our applications faster and cutting down on infrastructure costs. But, let’s face it, caching…
From Silos to Standardization: Leveraging DBT for a Democratized Data Framework
By — Abhishek Pathania (Engineer, Platform) Urban Company’s growth over the last few years has resulted in an increased volume and reliance on data to fulfill product & business use-cases. Data-driven decisions across teams have played a pivotal role in this journey; but it came…
Evolving Event Streaming Architectures - Nx scale at one-third of the cost
In this post we will discuss the evolving architecture for Sharechat’s event streaming platform. We will deep dive into what was our first generation architecture, what problem statements we constantly faced and there-fore strived to solve.
GraphQL and the data mesh: developer productivity in an age of exploding data
The promise of GraphQL and the architectural concept of the data mesh seem to be perfectly suited to solve the application development challenges of the modern enterprise - with an extreme focus on developer productivity and enablement of the application developer.
How Hasura took Leonardo.Ai from first code commit to production in 30 days
“There's no way we could have got to the market as quickly as we did without it,” he said. “We definitely got to market at least twice as fast because of Hasura.”
Securing the Cloud: Migrating to IMDSv2 for AWS Compute Workloads
CRED has evolved to be a multi-product platform, and that necessitates the use of multiple microservices. The microservices we have run primarily on AWS ECS (Elastic Container Service). Within our ecosystem, these microservices predominantly operate on AWS ECS (Elastic Container…