Introducing Pulvi: One Place to Play, Host, and Run Sports

Pulvi brings players, independent hosts, and sports businesses into one connected experience, powered by a federated, event-driven platform built to make getting in the game feel simple.

Today, we are launching Pulvi: a sports marketplace and operating platform built around a simple idea—there should be fewer steps between wanting to play and getting in the game.

People already find ways to play. They search social feeds, ask in group chats, message organizers, call facilities, and move money across separate apps. It works, but the experience is fragmented. The details that matter—where, when, level, availability, price, and who is playing—are often scattered across all of them.

Pulvi brings that journey into one place. Players can discover nearby games and spaces, understand the commitment before joining, reserve a spot, pay, and keep up with changes. Independent hosts can publish and manage recurring games without running the entire operation from a spreadsheet and a group chat. Sports businesses can manage their schedules, resources, programs, memberships, customers, and payments while making open inventory discoverable to people looking to play.

One continuous experience

We designed Pulvi around the full arc of a game, not a single transaction.

For a player, that starts with discovery. Pulvi surfaces games and locations using signals such as sport, distance, time, availability, and fit. Each result is meant to answer the practical questions up front: Is this near me? Is it at my level? Are there spots left? What does it cost? Once a player joins, the same experience carries the plan forward through payment, game updates, notifications, and conversation with the people involved.

For a host, creating a game means defining the shape of the experience once: the format, place, schedule, skill level, capacity, price, and notes players need. Pulvi then helps with the moving parts—confirmed players, guests, waitlists, payments, chat, check-ins, and recurring sessions. The goal is less time chasing people and more time building the game they want to run.

For a sports business, the same marketplace connects to a deeper operating system. Courts, fields, rooms, lanes, and equipment live on a conflict-safe calendar alongside rentals, programs, open play, and league fixtures. Bookings flow into customer histories, payments, memberships, waivers, attendance, and reporting. When a business publishes an open slot or program, it can appear where Pulvi players are already searching.

That connection is important. Pulvi is not a consumer marketplace bolted onto a separate business dashboard. It is one system shared by the people creating supply and the people looking for it.

Technology that stays out of the way

Making that experience feel coherent requires a lot of coordination behind the screen.

Pulvi is built as a set of focused Rust services for users, games, locations, payments, communications, communities, operations, and discovery. Those services are composed behind an Apollo GraphQL gateway, giving the web and mobile apps one consistent interface even as each part of the platform evolves independently.

That architecture maps closely to the product. A game can involve a host, a venue, a payment, a chat, a community, and a recommendation at the same time. GraphQL federation lets Pulvi bring those relationships together without making the user understand where one system ends and another begins. The result should feel like a single tap, a single roster, and a single source of truth.

Discovery is event-driven. As games, locations, and availability change, events move through Kafka into purpose-built discovery projections. That allows Pulvi to generate and rank candidates for different surfaces while returning useful context—such as proximity and recommendation reasons—alongside each result. For users, the technical benefit is straightforward: the board can stay relevant as the world behind it changes.

The product runs across a Next.js web experience and an Expo-powered native app for iOS and Android. Shared TypeScript packages keep core UI, authentication, data access, analytics, and product behavior aligned across surfaces, while native capabilities make the mobile experience feel at home on the device. Deep links can open the right game or community directly, push notifications keep plans current, and iOS Live Activities can carry an active game onto the Lock Screen.

Payments are handled in-platform through Stripe, including native checkout flows and Apple Pay support where available. Observability is built in with OpenTelemetry across the gateway and services, so we can follow the path of a request, understand failures, and improve performance without asking users to diagnose the system for us.

Underneath it all, Pulvi is delivered through automated validation, containerized services, Kubernetes, Helm, and Terraform. Those choices are not the product, but they make an important product promise possible: we can change individual parts of Pulvi, verify them, and ship improvements without treating every release like a rewrite.

Built for the people who make play happen

The best sports experiences depend on more than software. They happen because a player decides to show up, a host keeps a weekly run alive, or a facility creates space for a community to gather.

Pulvi is designed to support all three.

This launch is the foundation: discovery that leads somewhere, organizer tools that reduce busywork, and business operations connected directly to player demand. From here, we will keep improving how Pulvi recommends what to play, how communities and leagues grow, and how hosts and facilities turn open space into active sports experiences.

Explore Pulvi on the web, download it on the App Store, or get it on Google Play.

See you in the game.