Rudrakx
E-commerce, real-time astrology consultation and live ePuja in one Flutter app.
- Role
- Flutter Developer
- Year
- 2025
- Platforms
- Flutter · Android · iOS
The problem
Selling Rudraksha beads online is only half the product — buyers want a verified astrologer to advise them before purchasing, and to attend a puja performed on their behalf. That meant one app had to carry a full commerce flow, real-time consultation, and live streaming, without any of the three degrading the others.
The approach
Three products, one modular codebase
Commerce, consultation and ePuja are built as independent feature modules over a shared Clean Architecture core. Each owns its BLoCs and repositories, so a change to the checkout flow can't ripple into the call stack.
Real-time chat, audio and video
Consultations run over LiveKit, covering text, voice and video within a single session. Call state is modelled explicitly so the UI recovers predictably from the dropped connections and network switches that are common on mobile data.
Multi-gateway payments
Payment providers are abstracted behind a single interface, so multiple gateways can be offered — and new ones added — without touching checkout logic.
The outcome
Live on the Play Store and App Store alongside the web storefront. Commerce, live consultation and streamed ePuja run in the same app while remaining independently maintainable.
Key features
- Product catalogue & checkout
- Multi-gateway payments
- Astrologer booking
- Live audio/video consultation
- Live ePuja streaming
- Order tracking