Skip to content
yashraj.
[ Case study · 03 of 03 · AgriTech · Marketplace ]

Bijak 

Two apps built 0→1 for the people who actually move the commodity.

Client
Bijak
Role
Software Engineer I (SDE-1)
Year
Sep 2021 — Dec 2022
Duration
1.3 years
Share
Bijak
AgriTech · MarketplaceSep 2021 — Dec 2022
[ Overview ]

The brief, in a paragraph.

Bijak runs an agriculture marketplace connecting buyers, suppliers, brokers, and farmers. Buyers and suppliers had apps; the agents and brokers who source and intermediate the trades did not. I engineered the Agent and Broker applications from 0→1 — area analytics, demographics, comparable sales, and bulk commodity trading with automated brokerage-fee calculation — and shipped 15+ features across the three marketplace apps, including the state-management refactor that made the flagship tractable.

2
Apps built 0→1
15+
Features shipped
−25%
User-error support tickets
−35%
State-management boilerplate
[ 01 · Problem ]

Every project has a story before it has a solution. Here's the part nobody writes on the case-study cover.

The people brokering the trades had no software.

An agent standing in a mandi needs to know what a commodity is going for nearby, who is trading it, and what comparable lots have sold for — and a broker needs to move bulk volume and get their fee right without doing arithmetic on a phone. None of that existed as a product. Meanwhile the flagship app's BLoC setup was heavy enough that every new feature carried a boilerplate tax, and trade flows were generating avoidable support tickets from user error.

  • 01Agents and brokers working the marketplace with no dedicated app
  • 02Brokerage fees calculated by hand on bulk commodity trades
  • 03Flagship state management heavy on boilerplate, slowing every feature
  • 04Trade flows lacking the validation to prevent user-error support tickets
[ 02 · Approach ]

Build for the missing personas, then unblock the codebase.

The Agent and Broker apps were the product gap, so they came first — built 0→1 against the same backend the buyer and supplier apps use, with role-based APIs designed alongside the backend team. The refactor came second, once it was clear the boilerplate tax was compounding across three apps rather than being a flagship quirk.

/01

Agent app built around decisions, not records

An agent's question is 'what should I pay here, today' — so the app leads with real-time area analytics, demographic insight, and comparable sales filtering rather than a list of listings.

/02

Automated brokerage-fee calculation in the bulk trade flow

Bulk commodity trades are where a manual fee mistake is most expensive. Folding the calculation into the trade itself removed the error class instead of validating around it.

/03

BLoC → GetX on the flagship

The app's state is mostly reactive marketplace data — prices, listings, location. The event/state ceremony wasn't buying anything against that shape. The refactor cut boilerplate ~35%, improved screen rendering performance, and made subsequent features faster to build.

/04

AWS S3, SNS, and AppSync for the platform layer

S3 for secure media storage, SNS for push, AppSync for real-time data sync across roles — so agents, brokers, buyers, and suppliers see the same trade state without polling.

/05

Validation as ticket deflection

Reworking the trade workflows and their validations cut user-error support tickets ~25%. Cheaper to make the wrong input impossible than to staff the aftermath.

[ 03 · Solution ]

Four roles, three apps, one trade state.

The Agent and Broker apps shipped into the same real-time marketplace the buyer and supplier apps already used, with role-based APIs keeping each persona's view of a trade consistent with everyone else's.

  • 01Agent and Broker apps engineered 0→1 and shipped to production
  • 02Real-time area analytics, demographic insights, and comparable sales filtering
  • 03Bulk commodity trading with automated brokerage-fee calculation
  • 0415+ features across three marketplace apps serving buyers, suppliers, brokers, and farmers
  • 05AWS S3 + SNS + AppSync for media, push, and real-time sync across roles
01Trade flow
02Broker dashboard
03Agent stats
[ 04 · Results ]

The numbers, after the dust settled.

2
Apps built 0→1

The Agent and Broker applications, taking two marketplace personas from no software to production.

15+
Features shipped

Across three agriculture marketplace apps serving buyers, suppliers, brokers, and farmers — all live in production.

−25%
User-error support tickets

Achieved by reworking the trade workflows and their validations rather than by adding support capacity.

−35%
Boilerplate code

The BLoC → GetX refactor on the flagship, which also improved screen rendering performance and accelerated feature development.

[ 05 · Before vs after ]

What changed, measured.

MetricBeforeAfter
Apps for agents and brokers0 — neither persona had a dedicated application2 apps engineered 0→1, with analytics and bulk commodity trading in production
Brokerage fee on bulk tradesCalculated manually outside the trade flowAutomated inside the trade itself
Flagship state managementBLoC — boilerplate tax on every new featureGetX — ~35% less boilerplate, faster screen rendering
[ 06 · Stack ]

What it's built with.

Mobile
  • Flutter
  • Dart
  • GetX
  • BLoC
Native
  • Kotlin
  • Java
Cloud
  • AWS S3
  • AWS SNS
  • AWS AppSync
Backend
  • Role-Based REST APIs
  • Firebase Analytics

Yashraj adapts seamlessly to different processes and demonstrates strong problem-solving skills, especially in rapid bug fixing.

Amit Kumar
SDET Lead · Bijak
[ Work like this? ]

This is the kind of Flutter and full-stack work I do day to day. The résumé has the rest.

[ Interested in working together? ]

Building a team that needs this?

I'm open to full-time engineering roles. Start with the résumé, then reach out — I reply within a day.