Groww Clone · Features

Groww Clone Features: Breadth Is the Product

Most investing platforms ship equities and quote everything else as a later phase, which is exactly when the highest-value users go elsewhere. Here one identity carries one KYC record, one set of wallets and one portfolio across fifteen asset classes. Below is everything that ships, grouped by who touches it, with every licence and third-party account named against the feature rather than implied away.

Request a Live Demo →See Pricing
15 asset classes
82 database entities
6 days to deploy
One portfolio
Fifteen asset classes
What One Identity Actually Carries
01One KYC record, seven states
02Four wallet types, one ledger
03One order model, twelve instruments
04One portfolio, one allocation view
05SIP, STP and SWP on top of it
06One audit row per operator action
82
Database Entities
55
Backend Modules
119
Mobile Screens
167
API Route Handlers
By Role

Feature Set by Role

Six people use this platform differently. All six read the same 82 entity schema.

01

The New Investor

Registration, a KYC wizard with document upload, and a funded wallet before the first order. Then an academy with course progress tracking and thirteen calculators on both web and mobile, so the education sits inside the product rather than on a separate blog nobody reads.

02

The Long-Term Investor

Instrument search spanning Indian equities, US symbols and funds, detail pages carrying NAV, expense ratio, exit load and benchmark, then holdings and a portfolio analytics view with CAGR, XIRR, a risk score and asset and sector allocation held as structured data rather than a rendered chart.

03

The Active Trader

Four order types across five product types and four validity modes on five exchanges, with a seven state lifecycle carrying partial fills and preserved rejection reasons. Charges for brokerage, STT, GST and transaction fees are computed server-side and shown before confirmation, never taken from the client.

04

The Systematic Investor

SIP, STP and SWP as three separate entities rather than variants of one, with daily through quarterly cadence, a step-up percentage, a top-up amount and auto-invest on dividend. Goals track a target amount and date and link to the plans funding them, and tax P&L splits realized gains short and long term with harvesting suggestions.

05

The KYC Desk

A seven state lifecycle across individual, corporate and NRI records, six document types each carrying a SHA-256 checksum, a PEP flag, a risk category and a verification level. Operators approve or reject with a stored reason, and every decision writes an audit row with before and after values.

06

The Operator

Ten console pages covering platform stats, an activity feed, user management, the KYC desk, order inspection with status override, the support ticket queue, analytics, the audit log viewer, runtime feature flags, security policies and system health, plus a mode subsystem that switches the whole deployment between demo and production.

Admin authentication is held apart from the retail JWT, so a compromised customer credential grants no operator access. The F&O terminal and the operator console are deliberately web-first; the mobile app carries 119 screens of everything else.

Compare

Clone vs Generic Script vs Building From Scratch

Most routes to an investing platform hold up until the second asset class.

What decides itMiracuves Groww CloneGeneric investing script
Time to a working platformSix working daysUnknown, and largely do it yourself
Asset classes in the schemaFifteen, each with its own typed entityEquities, and a roadmap for the rest
Adding the second asset classA new entity and a seeder, behind a feature flagA parallel stack nobody can reconcile
Orders across instrumentsOne model, polymorphic keys, twelve instrument typesOne table per product, joined by hand
The wealth layerSIP, STP and SWP as first-class entities at launchQuoted as phase two, and usually never built
KYC and auditSeven states, checksummed documents, audit on every mutationScripts, and no reviewable trail
Operator consoleTen pages, separate auth, runtime feature flagsA database client and a developer on call
Source codeFull ownership, no runtime licence, no per-seat feeOften limited, sometimes encrypted

Groww itself is the reference for what this category looks like; it is not a product you can buy or self-host. The commercially useful comparison is the second column against the third, and against a custom build, which is covered on the Development Cost page.

End to End

How It Works, End to End

Every step below is enforced in the service layer rather than in the client, which is what makes the sequence auditable afterwards.

Step 1

Register and verify

Signup creates one user record that everything else hangs from. Passwords are hashed with bcrypt on a column that is not selectable, and access and refresh tokens are issued on separate secrets with rotation, so a leaked access token does not extend into a session.

Step 2

KYC submitted, then reviewed

The applicant uploads six document types, each stored with a SHA-256 checksum, and the record enters a seven state lifecycle typed for individual, corporate or NRI. An operator approves or rejects it with a reason in the console, and that decision writes an audit row a compliance officer can read back later.

Step 3

Wallet funded

Four wallet types carry blocked and available balances alongside margin used and margin available. Payment is verified server-side before any wallet is credited, and refunds store the gateway response rather than a status flag, so a disputed transaction has evidence behind it.

Step 4

The first order

One order model reaches twelve instrument types through polymorphic keys plus a type discriminator. Brokerage, STT, GST and transaction charges are computed on the server and shown in the ticket before confirmation, and the order moves through seven states carrying partial fills and any rejection reason.

Step 5

The portfolio forms

The filled order becomes a holding, and the holding appears in the same allocation view as every other asset class the user owns. Multiple portfolios per user are supported, each carrying CAGR, XIRR, a risk score, day change, holdings count and asset and sector allocation as structured JSON.

Step 6

Systematic plans compound

A SIP is created with a cadence, a step-up percentage and a top-up amount, and a goal is linked to the plan funding it. Installments settle through the Bull queue path rather than in the request cycle, which is why enabling the queue workers is part of deployment rather than an optional extra.

Step 7

Tax at the other end

Realized profit and loss splits short and long term, a harvesting suggestion engine runs against it, and dividends and corporate actions are tracked so holdings reconciliation stays correct across the year. This is the surface most platforms leave until an accountant asks for it.

The same sequence runs on web and on the React Native app against one API, and the platform mode subsystem lets an operator run the whole flow in demo mode without touching production data.

Justified

Every Feature Earns Its Place

Each row is here because a multi-asset platform stops working without it, not because a competitor lists it.

ModuleWhy it is in the base build
Polymorphic instrument keysOrders, holdings and watchlists carry nullable per-asset foreign keys plus a type discriminator, so a new asset class is an entity and a seeder rather than a second stack to reconcile.
Server-side charge computationBrokerage, STT and GST calculated on the client can be tampered with and cannot be defended in an audit. Computing them server-side is the difference between a demo and a product.
SIP, STP and SWP as separate entitiesThey have genuinely different lifecycles. Modelling them as one entity with a mode flag is the shortcut that makes the wealth layer impossible to extend later.
Seven state KYC with checksumsIdentity proofing and record retention are asked about first now, not last, and they are expensive to retrofit into a schema that was not designed for them.
Audit row on every mutationBefore and after values on operator actions are what a compliance review actually examines. A log line saying an approval happened is not the same artifact.
Runtime feature flagsLaunching with two asset classes and widening as licensing allows only works if switching one on is a toggle rather than a release.
Per-plan features JSONFive plans across four billing cycles gated by JSON means moving a feature between tiers is configuration, so packaging can be tested without engineering time.
Queue-backed settlementSystematic plan installments and news ingestion are write bursts. Running them through Bull producers keeps them from contending with interactive traffic at market open.

Underneath sit 15 database seeders for catalogs and demo data, 11 queue producer services and 5 scheduled jobs including the market data provider refresh.

Stack

The Technology Behind the Features

One language end to end, on frameworks any team can hire for, with nothing proprietary to unwind.

Web applicationNext.js 16 with React 19, Tailwind and Radix across 41 dashboard route domains and more than 100 pages, 53 component domains including a motion library, TanStack Query for server state and Zustand for client state, delivered as a PWA with an offline page, i18n locales and both dark and light themes.
API layerA NestJS 11 core of 55 modules, 52 of them domain modules, behind 167 backend-for-frontend handlers with Zod validation. Passport JWT with guards for tokens, roles and API keys, Swagger and OpenAPI decorators throughout, and an admin cookie session held apart from the retail JWT.
DatabasePostgreSQL under TypeORM 0.3 with 82 entities carrying jsonb metadata extension columns, polymorphic instrument keys on orders, holdings and watchlists, indexed hot paths on user and status, symbol and status and creation date, plus a migration runner and 15 seeders.
Mobile applicationReact Native 0.73 with Expo Router: 119 screens plus 15 router routes, biometric unlock, MMKV secure storage, Firebase analytics and messaging, NetInfo offline detection, EAS build profiles for both platforms and home-screen widgets. It is a real application, not a web wrapper.
Realtime and asyncA Socket.io gateway fanning out market ticks, order updates and notifications, with Bull and Redis behind 11 queue producer services gated by an environment flag, and 5 scheduled jobs. Systematic plan installments settle through the queue path rather than in the request cycle.
Deployment and observabilityDocker Compose for development and production, an nginx reverse proxy, a PM2 process configuration, four GitHub Actions workflows and a validation script, a Prometheus scrape configuration with four Grafana dashboards, health endpoints and a synthetic monitor, plus deploy, rollback and backup scripts.

Every integration sits behind a service interface rather than inside a domain module. Razorpay and Stripe gateways, two market data providers and an FCM push provider all ship against those interfaces, which is what makes adding a broker venue an adapter rather than a rewrite.

Honest Readiness

What Is Not Included in the Base Package

Named here rather than discovered after the invoice.

01

No connection to a live venue

The order engine is complete and the lifecycle carries a broker reference and an exchange order id, expecting fills from a connector. What is not included is the connector itself, so wiring an actual broker is an integration per venue. Paper trading works out of the box through the demo flag, which is also what makes the sales demo safe to hand a prospect.

02

Market data licensing is yours

Provider adapters ship against a service interface, but exchange and vendor data licensing is a commercial arrangement between you and the vendor. The same applies to US equities: the catalog, quotes, charts and a dedicated portfolio type are built, and live US execution is an integration rather than a shipped connection.

03

Price alerts evaluate two conditions

Above and below, and only those. The richer condition set in the schema covering volume spikes, RSI, moving-average crossovers and news keywords is a schema capability rather than a shipped evaluator, and building it is scoped work. We call this out because the words "price alerts" usually carry more than they should.

04

Two-factor is not enabled

The TOTP libraries ship but the enable endpoint is not implemented, so two-factor authentication is not available to users as delivered. Enforced multi-factor for admin roles, SIEM integration and hard row-level multi-tenancy are likewise scoped rather than shipped. All four are named in the security handbook.

05

Licensing is not software

Miracuves supplies platform software, not broker registration. Exchange membership, broker licensing and your KYC and AML obligations remain yours as the operator. What the platform provides is the control fabric those licences are examined against, so a review has artifacts to look at rather than a promise.

06

What is built is real

82 entities, 55 backend modules, 167 route handlers, 119 mobile screens, fifteen asset classes with their own typed entities, four order types across five product types, a seven state KYC lifecycle, four wallet types, thirteen calculators, five subscription plans across four billing cycles, and a ten page operator console with an audit row on every mutation.

Production payment keys, SMTP, a Firebase project for push and the queue workers all need your own accounts or configuration before launch day. The full list sits on the Development Company page.

Development Company

See how Miracuves compares to agencies and freelancers

The deployment process, a modelled reference deployment for a multi-asset launch, the security items to close before go-live, and the nine questions worth asking before you hire anyone - on the Development Company page.

See the comparison →
FAQ

Frequently Asked Questions

How is this different from your Zerodha Clone?
They are genuinely different platforms rather than two presentations of one codebase. The Zerodha Clone is about execution depth: multi-broker order routing, an algo engine and consolidated profit and loss across broker connections, built for trading-first businesses and prop desks. This one is about breadth: fifteen asset classes in one portfolio plus the wealth layer of systematic plans, goals and tax tooling. Pick that one if your differentiator is how a trade gets executed, and this one if it is how much of a customer you can hold.
Which asset classes are actually included?
Indian equities on NSE and BSE, US equities on NYSE and NASDAQ, mutual funds, ETFs, index funds, IPOs with grey market premium and allotment, futures and options, intraday and the margin trading facility, commodities on MCX, currency pairs, bonds, fixed deposits, digital gold and SGBs, REITs and P2P. Each has its own entity with typed fields, and orders, holdings and watchlists reach all of them through polymorphic keys.
Can it trade live, or is it a demo?
The order engine is complete: four order types across five product types and four validity modes on five exchanges, a seven state lifecycle with partial fills and preserved rejection reasons, and server-side charge computation. What is not included is the connection to a live venue. The lifecycle carries a broker reference and an exchange order id and expects fills from a connector, so wiring a broker is an integration per venue rather than a rearchitecture.
Does it handle SIPs, goals and tax properly?
Yes, and it is the part we would point at first. SIP, STP and SWP are three separate entities carrying daily through quarterly frequencies, step-up percentages, top-up amounts and auto-invest on dividend, with a full scheduled through completed lifecycle. Goals track a target amount and date against progress and link to the plans funding them. Tax gives realized profit and loss with short and long term splits plus harvesting suggestions, and dividends and corporate actions are tracked so reconciliation stays correct.
What does the mobile app actually cover?
A React Native application of 119 screens plus 15 Expo Router routes, not a web wrapper. It carries auth with biometric unlock, the dashboard, market and instrument screens, orders, holdings with analytics, watchlist, wallet, KYC status, alerts, news, IPO, SIP creation, all thirteen calculators, the alternatives stack, research screens and market intelligence. Home-screen widgets, Firebase messaging, MMKV storage and offline detection ship with it. The F&O terminal and the admin console are deliberately web-first.
What can the operator do without a developer?
Ten console pages cover the daily loop: platform stats and an activity feed, user management with status changes, the KYC review desk with approve and reject reasons, order inspection and status override, the support ticket queue, analytics, the audit log viewer, feature flags, security policies and system health. On top sits the platform mode subsystem, which switches the deployment between demo and production with mode history, readiness checks and a demo data reset.

Run the breadth demo, not the feature reel

Search an instrument, add it to a watchlist, place an order with the charges visible, then open the portfolio and watch the same position land in the allocation view alongside every other asset class.

One identity. Fifteen asset classes. One portfolio.

A Next.js web application, a 119 screen React Native app and a ten page operator console on one 82 entity PostgreSQL core, with the full source on infrastructure you own.

Talk to Us →
Miracuves · Groww Clone Solution Feature set, stack and stated limitations cross-verified against the hub, 2026-09-07
Disclaimer

Miracuves is an independent software development company. We are not affiliated with, connected to, sponsored by, or endorsed by Groww.

Why this name

Groww Clone” is used descriptively. It is how the software industry refers to building a platform with functionality similar to Groww, and how clients search for it.

Who built this

The entire design and codebase is built by our own team. The product contains no code, design, graphics, or content originating from the Groww website or applications.

Trademarks

Groww and all other third-party names and marks are the property of their respective owners, referenced here solely to describe the category of software offered.