Product pressure
What the business needed to make true before the next stage of growth.
Case Study
ChatTeach
EdTech Marketplace
Zyvor partnered on ChatTeach to design a mobile marketplace connecting students and teachers through jobs, bids, profiles, chat, interviews, engagement decisions and payment requests — with a distinct journey for each side.
Clearer next actions for both sides.

Industry
Education Technology / Marketplace
Services
Product Strategy, UX, Mobile Product Development, Backend APIs
Engagement
Product engineering with strong architecture
Timeline
August 2023 – January 2024
Product type
Two-sided learning marketplace app
Case study structure
Overview
Zyvor partnered on ChatTeach to design a mobile marketplace connecting students and teachers through jobs, bids, profiles, chat, interviews, engagement decisions and payment requests — with a distinct journey for each side.
What the business needed to make true before the next stage of growth.
How strategy, design, and engineering stayed connected through the engagement.
The decisions that kept ownership, state, and next actions clear for the team.
Why the work was sequenced for trust, scale, and a reusable foundation.
Challenge
Students and teachers move through discovery, bidding, communication, interviews, engagement and payment-related actions. If those states are implicit, each side loses confidence in what happens next.

Signal
Post a Job
Context
Every next action belongs to a state.
Learner job posting workflow for creating learning requirements.
A learning marketplace only creates value if both sides can complete a relationship, not just browse profiles.
Students and teachers need different mobile journeys, but they still have to agree on the same job, bid and engagement state.
Chat, interviews and payment requests cannot sit outside the marketplace object if activity history is going to make sense.
Without a state-driven lifecycle, mobile screens show different versions of the same relationship.
What was breaking
The friction points that made the old approach expensive to keep.
Chat disconnected from job or bid context
Payments introduced without a clear engagement state
Inconsistent views of the same relationship
Activity history that cannot explain a decision
Unclear next action after a bid or interview
Strategy
If jobs, bids, interviews, chat and payment requests share one lifecycle, students and teachers can have different interfaces without losing trust in the product.
Define each stage from job posting to engagement history
Give students and teachers separate views of the same state
Tie communication and payment actions to the marketplace object
Keep notification-ready workflows aligned with state changes
Solution
Zyvor designed the marketplace states first, then built student and teacher experiences, real-time communication and backend APIs around those states.
Discover
Mapped student and teacher journeys from job posting through bidding, chat, interviews and payment requests.
Define
Specified the shared lifecycle, accept/reject states and the events that should trigger notifications.
Design
Created role-specific mobile flows that always expose a clear next action.
Build
Implemented the mobile product, reusable backend APIs, chat, interviews and activity tracking.
Launch / Scale
Left a reusable foundation for marketplace growth without rewriting the engagement model.
Strategy — Key Decisions
These are the choices that shaped the product — not a gallery of what shipped, but why the work was sequenced this way.
Jobs, bids, invitations, interviews, chat and payments only stay coherent if they belong to one object.
Each side needs a different mobile journey, but not a different version of the truth.
The product has to make the decision visible, or neither side knows whether the relationship is live.
Communication without marketplace context becomes another disconnected thread.
Money actions need a prior engagement state, or the marketplace becomes informal and hard to trust.
Design
Students should be able to post a learning need and move through bids, chat and interviews. Teachers should be able to bid, communicate and request payment without losing the job context.
Marketplace confidence comes from explicit state. If the next action is unclear, the two-sided product feels unfinished.
Dashboard as an activity surface, not a marketing home
Job posting and bidding as primary marketplace verbs
Profiles and trust information close to engagement decisions
Accept/reject and payment request screens that change the lifecycle
Trust, clarity and accessibility
Both sides should see the same relationship, even if the UI differs
Activity history should explain how a decision happened
Notifications should follow state changes, not generic app noise



Post a Job
Learner job posting workflow for creating learning requirements.
Teacher bid
Teacher-side bidding workflow inside the learning marketplace.
Public chat
Communication experience supporting student and teacher interaction.
Development
The product was implemented as a cross-platform mobile application with REST APIs, real-time chat, push notifications, payment workflows and activity tracking on a cloud-backed marketplace core.
Cross-platform student and teacher experiences over shared marketplace states.
Reusable APIs for jobs, bids, interviews, engagement decisions and history.
Chat and notification-ready events connected to the marketplace object.
Payment requests and activity tracking as part of the engagement lifecycle.
Key Features
Post learning needs and move through bids, chat and interviews.
Discover jobs, bid, communicate and manage engagement.
Learning requirements captured as marketplace objects.
Teacher-side commercial response inside the job context.
Conversation tied to the relationship, not a generic inbox.
A governed step between interest and engagement.
Accept or reject as explicit marketplace state.
Money actions that only make sense after engagement.
Outcome
ChatTeach became a structured two-sided mobile marketplace with clear student and teacher flows, connected chat and interview journeys, and explicit engagement states.
Each side has a distinct journey without splitting the marketplace into two products.
Chat and interviews sit inside the job and bid context.
Accept/reject and payment requests change the lifecycle instead of living off to the side.
The state model can support future marketplace expansion without rewriting both apps.
Technology
The tools that supported delivery — chosen for the product shape, not as a generic stack list.
Key Takeaways
Two-sided mobile products work when both interfaces render the same lifecycle.
Chat without a job or bid attached becomes noise and loses commercial meaning.
Users lose confidence when they cannot tell whether to wait, reply, accept or pay.
Payment requests need a prior decision, or the marketplace feels informal.
Next step
If this story feels close to the pressure in your product, the useful next step is a conversation about the problem — not another gallery of screens.