AgriLink-Africa
Agriculture. Connected.

Operations Manual

Authoritative documentation of the live AgriLink-Africa platform — function, role, workflow, termination and help-gap registers. Derived from the current implementation, not from old specs.

108 functions · derived from live routes, nav config, entities and backend functions.

AUTH-01/login
Module
Auth & Onboarding
Purpose
Sign in (email/password, Google OTP).
Access
public
No article
AUTH-02/register
Module
Auth & Onboarding
Purpose
Create account; email+password, then OTP verification.
Access
public
Records
User
Next stage
Onboarding
No article
AUTH-03/forgot-password
Module
Auth & Onboarding
Purpose
Request password reset email.
Access
public
No article
AUTH-04/reset-password
Module
Auth & Onboarding
Purpose
Set new password via token.
Access
public
No article
AUTH-05/onboarding
Module
Auth & Onboarding
Purpose
Pick role(s) + country after first sign-in.
Access
authenticated
Records
User (user_role, additional_roles, country)
Help article
AUTH-06/kyc
Module
Auth & Onboarding
Purpose
Submit identity documents for verification.
Access
authenticated
Records
User (kyc fields)
Next stage
KYC review by Compliance/HR/Country Director/Super
Notifications
KYC approved/rejected
Help article
AUTH-07/settings
Module
Auth & Onboarding
Purpose
Account preferences.
Access
authenticated
No article
AUTH-08/profile
Module
Auth & Onboarding
Purpose
Reputation profile (public view at /profile/:id).
Access
authenticated
No article
DASH-01/dashboard
Module
Dashboard & Navigation
Purpose
Role-adaptive stats, quick-access hubs, weather, command link.
Access
authenticated
Help article
DASH-02/services
Module
Dashboard & Navigation
Purpose
Unified service discovery grid for all AgriLink services.
Access
authenticated
Help article
DASH-03/search
Module
Dashboard & Navigation
Purpose
Global marketplace search.
Access
authenticated
No article
MKT-01/marketplace
Module
Marketplace
Purpose
Browse produce listings; filter by category/location/grade.
Access
authenticated
Records
Product (read)
Help article
MKT-02/product/:id
delivered, cancelled, refunded
Module
Marketplace
Purpose
View a listing; buy a quantity via card/EcoCash/Zimswitch.
Access
authenticated
Inputs
quantity
Backend
create-order, create-checkout|ecocash-checkout|zimswitch-checkout
Records
Order, EscrowTransaction, Base44Purchase|EcoCashPayment|ZimswitchPayment
Next stage
Payment -> escrow funded -> Order pending/confirmed
Notifications
order_created, payment status
Help article
MKT-03/listings/new
Module
Marketplace
Purpose
Create a produce listing.
Access
farmer, store_owner
Inputs
title, price, qty, unit, images, location, grade, organic
Records
Product
Next stage
active listing
Help article
MKT-04/listings
Module
Marketplace
Purpose
My listings; edit/suspend/delete.
Access
farmer, store_owner
Records
Product
Help article
MKT-05/orders
delivered, cancelled
Module
Marketplace
Purpose
Farmers see sales; buyers see purchases. Confirm, assign transporter, cancel.
Access
authenticated
Backend
create-order, notifyOrderUpdate
Records
Order, EscrowTransaction
Next stage
confirmed -> awaiting_pickup -> in_transit -> delivered
Notifications
order status changes
Help article
MKT-06/order-tracking
Module
Marketplace
Purpose
Live delivery tracking timeline + collection confirmation.
Access
authenticated
Records
TransportJob, Order
Help article
AUC-01/auctions
ended, cancelled
Module
Auctions
Purpose
List auction-eligible produce; browse live/scheduled auctions.
Access
authenticated
Records
Auction
Help article
AUC-02/auctions/:id
won, lost, ended, cancelled
Module
Auctions
Purpose
Place a bid; view high bid.
Access
authenticated
Inputs
bid amount
Backend
place-bid, notifyNewBid
Records
Bid
Next stage
active -> outbid/won/lost; auction -> ended
Notifications
outbid (note: known gap — see Help register)
Help article
BN-01/buy-notices
fulfilled, closed, expired
Module
Buy Notices
Purpose
Buyer posts what they need; browse notices.
Access
authenticated
Records
BuyNotice
Help article
BN-02/buy-notices/new
Module
Buy Notices
Purpose
Create a buy notice.
Access
buyer
Records
BuyNotice
Help article
BN-03/buy-notices/:id
Module
Buy Notices
Purpose
Farmer responds with offer; buyer accepts a response to create an Order.
Access
authenticated
Backend
create-order
Records
BuyNoticeResponse, Order
Next stage
submitted -> accepted/declined/withdrawn
Help article
SEED-01/seeds
Module
Seeds & Nursery
Purpose
Browse seeds, seedlings, saplings, cuttings, tubers.
Access
authenticated
Records
SeedListing
Help article
SEED-02/nurseries
Module
Seeds & Nursery
Purpose
Nursery directory.
Access
authenticated
Records
Nursery
No article
SEED-03/nurseries/:id
Module
Seeds & Nursery
Purpose
Nursery detail + stock.
Access
authenticated
No article
SEED-04/nursery
Module
Seeds & Nursery
Purpose
Store owner manages nursery profile + seed listings.
Access
store_owner
Records
Nursery, SeedListing
Help article
SUP-01/agri-supply
Module
Agri-Supply (Inputs)
Purpose
Buy/list fertilizers, pesticides, tools, irrigation, feed.
Access
authenticated
Records
SupplyProduct
Help article
SUP-02/my-input-orders
Module
Agri-Supply (Inputs)
Purpose
Buyer views their input orders.
Access
buyer
Records
InputOrder
Help article
SUP-03/input-fulfilment
Module
Agri-Supply (Inputs)
Purpose
Supplier fulfils input orders.
Access
store_owner
Backend
assign-input-to-farm
Records
InputOrder, FarmInput
Next stage
delivered -> linked to farm
Help article
STO-01/store
Module
Store
Purpose
Store owner dashboard: listings, supply, nursery, analytics, low-stock alerts.
Access
store_owner
Backend
checkLowStock
Records
SupplyProduct, SeedListing, Nursery
Help article
STO-02/store-analytics
Module
Store
Purpose
Store performance insights.
Access
store_owner
No article
TRN-01/transport
delivered, cancelled
Module
Transport
Purpose
Transporters browse/claim open jobs; shippers post jobs.
Access
transporter, farmer, buyer
Records
TransportJob
Next stage
open -> assigned -> in_transit -> delivered
Help article
TRN-02/transport/new
Module
Transport
Purpose
Shipper posts a shipment (pickup, delivery, weight, budget, dates).
Access
farmer, buyer
Inputs
commodity, route, weight, budget, dates
Records
TransportJob
Help article
TRN-03/transport/:id
Module
Transport
Purpose
Job detail; transporter claims/assigns; collection confirmation with photos.
Access
authenticated
Backend
notifyTransportAssignment, generateTransportInvoice
Records
TransportJob, AccountTransaction
Next stage
assigned -> in_transit -> delivered
Help article
TRN-04/transport-history
Module
Transport
Purpose
Past transport jobs.
Access
transporter, buyer
No article
QTE-01/quote-assistant
Module
Transport Quote Assistant
Purpose
Deterministic step-flow cost calculator for transporters using vehicle + configurable defaults.
Access
transporter
Records
TransportQuote, TransporterDefaults
Next stage
draft -> submitted -> (archived)
Help article
VEH-01/my-vehicles
suspended, unavailable, maintenance
Module
Vehicles
Purpose
Transporter fleet; add/edit vehicles, docs, maintenance.
Access
transporter
Records
Vehicle, VehicleDocument, VehicleMaintenance
Help article
VEH-02/vehicles/:id
Module
Vehicles
Purpose
Vehicle detail; documents, maintenance log, status.
Access
transporter, admin
Records
Vehicle
Help article
TAC-01/transport-accounts
Module
Transport Accounts
Purpose
Role-scoped accounting (business_type=transport); income/expense ledger, cash flow.
Access
transporter
Records
AccountTransaction (business_type=transport)
Help article
EQH-01/equipment-hire
rented_out, suspended
Module
Equipment Rental
Purpose
Browse/list equipment to rent; initiate hire + prepare agreement.
Access
authenticated
Records
EquipmentRental
Help article
EQH-02/equipment-hire/new
Module
Equipment Rental
Purpose
Create an equipment rental listing.
Access
farmer, service_provider
Records
EquipmentRental
Help article
EQH-03/equipment-hire/request
returned, closed, expired
Module
Equipment Rental
Purpose
Hirer requests equipment.
Access
authenticated
Records
EquipmentHireRequest
Next stage
open -> fulfilled -> returned | closed | expired
Help article
EQH-04/equipment-hire/inbox
Module
Equipment Rental
Purpose
Owner reviews hire requests + offers.
Access
farmer, service_provider
Backend
submit-equipment-offer, respond-equipment-offer
Records
EquipmentHireRequest
Help article
EQS-01/used-equipment
Module
Equipment Sales
Purpose
Buy/sell used tractors, implements.
Access
authenticated
Records
UsedEquipment
Help article
EQS-02/used-equipment/new
Module
Equipment Sales
Purpose
List used equipment for sale.
Access
farmer, store_owner
Records
UsedEquipment
Help article
EQS-03/equipment-sales
Module
Equipment Sales
Purpose
My equipment sales.
Access
farmer, store_owner
No article
MCH-01/machinery-services
Module
Machinery Services
Purpose
Machinery owners manage fleet, hires, job requests; farmers request machinery.
Access
farmer, service_provider
Backend
submit-machinery-quote
Records
MachineryServiceRequest
Next stage
request -> quoted -> accepted -> completed
Help article
MCH-02/machinery-request/new
Module
Machinery Services
Purpose
Farmer creates a machinery service request.
Access
farmer
Records
MachineryServiceRequest
Help article
DRN-01/drone-services
completed, cancelled
Module
Drone Services
Purpose
Browse drone operators; request missions; operators manage inbox.
Access
farmer, service_provider
Records
DroneMission
Next stage
requested -> approved -> in_progress -> completed
Help article
SPC-01/specialists
Module
Specialists / Agronomists
Purpose
Directory of specialist services.
Access
authenticated
Records
SpecialistService
Help article
SPC-02/specialists/new
Module
Specialists / Agronomists
Purpose
Create a specialist service listing.
Access
service_provider
Records
SpecialistService
Help article
SPC-03/specialists/:id
Module
Specialists / Agronomists
Purpose
Specialist detail + book for a date.
Access
authenticated
Records
SpecialistBooking
Help article
SPC-04/specialist-bookings
Module
Specialists / Agronomists
Purpose
Specialist manages bookings.
Access
service_provider
Records
SpecialistBooking
Help article
SPC-05/my-clients
Module
Specialists / Agronomists
Purpose
Specialist client roster.
Access
service_provider
No article
WRH-01/warehouse-storage
active->full, suspended
Module
Warehouses
Purpose
Browse/list warehouses; book storage (capacity visualised).
Access
authenticated
Backend
create-warehouse-booking
Records
Warehouse, WarehouseBooking
Next stage
booking -> active -> completed
Help article
LOAN-01/lenders
Module
Finance — Loans
Purpose
Browse loan providers.
Access
authenticated
Records
LoanProduct
Help article
LOAN-02/loans
Module
Finance — Loans
Purpose
Apply for credit; view my loans.
Access
farmer
Records
Loan
Next stage
applied -> under review -> approved/rejected -> disbursed
Help article
LOAN-03/lender-dashboard
Module
Finance — Loans
Purpose
Lender manages loan applications.
Access
service_provider (lender)
Help article
INS-01/insurance
Module
Finance — Insurance
Purpose
Browse insurance products; take a policy.
Access
authenticated
Records
InsuranceProduct, InsurancePolicy
Help article
INS-02/insurance-partner-dashboard
Module
Finance — Insurance
Purpose
Insurer manages policies.
Access
service_provider (insurer)
Help article
ESC-01/escrow
settled, refunded; released is legacy settled compatibility
Module
Escrow & Payments
Purpose
Protected payments: buyer confirms satisfactory completion + review to authorise settlement preparation; parties track Accounts, provider-confirmation, reconciliation, dispute and refund states.
Access
authenticated
Backend
release-escrow, release-milestone, manage-settlement, provider-payout-webhook
Records
EscrowTransaction, SettlementInstruction, Review
Next stage
created -> funded -> settlement_prepared -> settlement_verified -> settlement_approved -> payout_pending -> provider_confirmed -> settled
Notifications
settlement preparation/provider confirmation/reconciliation, dispute/refund, review posted
Help article
ESC-02/payment-history
Module
Escrow & Payments
Purpose
All payments (card, EcoCash, Zimswitch).
Access
authenticated
Records
Base44Purchase, EcoCashPayment, ZimswitchPayment
No article
ESC-03/ThankYou
Module
Escrow & Payments
Purpose
Public post-checkout return page.
Access
public
No article
ESC-04/ZimswitchResult
Module
Escrow & Payments
Purpose
Public Zimswitch payment result page.
Access
public
No article
FRM-01/farm
Module
Farm Management
Purpose
Farm -> Enterprise -> Production Cycle hierarchy; fields, tasks, inputs, pest scouting, harvest.
Access
farmer
Records
FarmProfile, Enterprise, Field, ProductionCycle, FarmTask, FarmInput, PestScoutLog, HarvestRecord
Help article
FRM-02/collective-action
Module
Farm Management
Purpose
Farmer groups, produce aggregation, pooled input demand, shared machinery and compatible load consolidation. Non-financial coordination only while payment activation is deferred.
Access
farmer
Backend
collective-action
Records
FarmerGroup, GroupMember, AggregationCampaign, MemberContribution, AggregatedLot, GroupProcurementRequest, GroupProcurementMember, MachineryDemandCluster, MachineryDemandMember, ConsolidatedLoad, LoadConsignment, CollectiveActionEvent
Next stage
consent -> group participation -> collective opportunity -> fulfilment planning -> awaiting financial activation where applicable
Help article
FAC-01/farm-accounts
Module
Farm Accounts & Analytics
Purpose
Income/expense ledger (business_type=farm), cash flow, category breakdown, allocations.
Access
farmer
Records
AccountTransaction
Help article
FAC-02/analytics
Module
Farm Accounts & Analytics
Purpose
Farm analytics.
Access
farmer
No article
FAC-03/harvest-dashboard
Module
Farm Accounts & Analytics
Purpose
Yield, variety performance, quality trends, regional production, profit calculator.
Access
farmer
Help article
FWD-01/forward-plans
Module
Forward Planning
Purpose
Plan future harvest sales; buyers place forward bids.
Access
farmer, buyer
Records
ForwardPlan, ForwardBid
Next stage
plan -> bid -> confirmed/rejected
Help article
FWD-02/forward-plans/new
Module
Forward Planning
Purpose
Create a forward plan.
Access
farmer
Records
ForwardPlan
Help article
FWD-03/forward-plans/:id
Module
Forward Planning
Purpose
Forward plan detail + bids.
Access
authenticated
Help article
CFA-01/contract-farming
completed, cancelled
Module
Contract Farming
Purpose
Buyer-grower grow contracts; supply register + agronomist reports.
Access
farmer, buyer
Records
ContractFarming, ContractSupply, AgronomistReport
Next stage
pending_acceptance -> active -> completed
Help article
CFA-02/contract-farming/new
Module
Contract Farming
Purpose
Create a contract farming agreement.
Access
buyer
Records
ContractFarming
Help article
CFA-03/contract-farming/:id
Module
Contract Farming
Purpose
Contract farming detail.
Access
farmer, buyer
Help article
CON-01/contracts
Module
Contracts System (Requirement Engine)
Purpose
My contracts (all levels); filter by status.
Access
authenticated (party)
Records
Contract
Help article
CON-02/contracts/:id
completed, cancelled, superseded, disputed, archived
Module
Contracts System (Requirement Engine)
Purpose
Agreement detail: review markdown, sign (draw/type/click), PDF, integrity, condition reports, audit, dispute.
Access
authenticated (party)
Backend
sign-contract, record-condition-report
Records
Contract, ContractSignature, ConditionReport
Next stage
awaiting signatures -> fully_signed -> active -> completed
Help article
CON-03/contract/:linkedType/:linkedId
Module
Contracts System (Requirement Engine)
Purpose
Generate-or-open contract gate for a transaction.
Access
authenticated (party)
Backend
generate-contract
Records
Contract
Help article
CON-04/contract-templates
Module
Contracts System (Requirement Engine)
Purpose
Legal manage country/type templates + lifecycle.
Access
admin, legal_officer, superuser
Records
ContractTemplate
Next stage
draft -> legal_review -> approved -> active -> superseded/archived
Help article
CON-05/contract-register
Module
Contracts System (Requirement Engine)
Purpose
Printable register of all contracts.
Access
admin, legal_officer, superuser, cfo, country_director
Help article
CON-06/contract-coverage-matrix
Module
Contracts System (Requirement Engine)
Purpose
Country x type template approval matrix (prevent cross-jurisdiction misuse).
Access
admin, legal_officer, superuser, country_director
Help article
CON-07/legal-review-queue
Module
Contracts System (Requirement Engine)
Purpose
Contracts requiring legal review; approve/reject/escalate.
Access
admin, legal_officer, superuser
Records
Contract (legal_review_status)
Next stage
pending -> approved/rejected/escalated
Help article
CON-08/requirement-rules
Module
Contracts System (Requirement Engine)
Purpose
Legal/Admin CRUD over requirement rules (type x country x value/duration/risk -> level).
Access
admin, legal_officer, superuser, country_director
Records
ContractRequirementRule
Help article
CON-09/terms-acceptance-log
Module
Contracts System (Requirement Engine)
Purpose
Level 1 terms acceptance audit log.
Access
admin, legal_officer, superuser, country_director, compliance_officer
Records
TermsAcceptance
No article
CON-10/transaction-terms
Module
Contracts System (Requirement Engine)
Purpose
Resolve required level for a transaction; L1 accept / L2-L3 route to agreement.
Access
authenticated
Backend
resolve-contract-requirement, accept-terms
Records
TermsAcceptance
Help article
CUR-01/currency-management
Module
Currency & Country
Purpose
Manage currencies, exchange rates, country configuration.
Access
admin, cfo, superuser
Records
Currency, ExchangeRate, CountryConfiguration
Help article
LNG-01/language-management
Module
Language & Translation
Purpose
Manage languages + interface/content translations.
Access
admin, superuser, country_director, compliance_officer
Records
Language, InterfaceTranslation, ContentTranslation, TranslationChangeLog
Help article
RPT-01/reports
Module
Reports
Purpose
Download PDF reports.
Access
authenticated
Backend
downloadFarmReport, downloadMonthlyReport, downloadSpecialistReport, downloadPlatformReport, downloadPurchaseSummary
Help article
RPT-02/acceptance-report
Module
Reports
Purpose
Produce acceptance report.
Access
admin, superuser, country_director
Help article
DSP-01/investigations
resolved_buyer, resolved_seller, resolved_refund, closed
Module
Disputes
Purpose
Adjudicate disputes (order, escrow, transport, auction, specialist).
Access
legal_officer, support_lead, admin
Backend
manageDispute
Records
Dispute
Next stage
open -> acknowledged -> investigating -> mediating -> resolved_buyer/seller/refund -> closed
Help article
MSG-01/messages
Module
Messages & Notifications
Purpose
Chat with counterparties.
Access
authenticated
Backend
sendMessage
Records
DirectMessage, ChatConversation
Help article
MSG-02/notifications
Module
Messages & Notifications
Purpose
Platform alerts.
Access
authenticated
Records
Notification
No article
ADM-01/admin
Module
Admin Command Centre
Purpose
Command Centre: Users, Finance, Operations, Messages, Disputes, Revenue tabs.
Access
command-tier
Backend
manage-users, manage-platform-settings
Records
User, EscrowTransaction, PlatformSettings, AdministrativeAuditLog
Help article
ADM-02/ops-centre
Module
Admin Command Centre
Purpose
Global operations centre (orders, transport, listings moderation).
Access
operations_manager, admin, superuser
Help article
ADM-03/roles-permissions
Module
Admin Command Centre
Purpose
View/edit role-permission matrix.
Access
admin, superuser (edit)
Help article
ADM-04/permissions-matrix
Module
Admin Command Centre
Purpose
Permissions matrix overview.
Access
command-tier
No article
ADM-05/audit-log
Module
Admin Command Centre
Purpose
Administrative audit trail.
Access
command-tier
Records
AdministrativeAuditLog
Help article
ADM-06/role-requests
Module
Admin Command Centre
Purpose
User role-change requests.
Access
command-tier
Records
RoleChangeRequest
Help article
LGL-01/legal-workspace
Module
Legal Workspace
Purpose
Legal command centre: templates, register, coverage matrix, review queue, rules.
Access
legal_officer, superuser, admin
Help article
CFO-01/cfo-workspace
Module
Finance Workspace
Purpose
CFO command centre: escrow, revenue, currency, reports.
Access
cfo, superuser, admin
Help article
AI-01/agri-advisor
Module
AI Tools
Purpose
Ask an Expert (AI) — general advisory.
Access
authenticated
Help article
AI-02/crop-doctor
Module
AI Tools
Purpose
Diagnose crop pest/disease by photo or text (AI).
Access
farmer
Records
CropDiagnosis
Help article
AI-03/crop-advisor
Module
AI Tools
Purpose
AI agronomy recommendations.
Access
farmer
Help article
AI-04/knowledge-base
Module
AI Tools
Purpose
Farming reference articles.
Access
authenticated
No article
CAL-01/calendar
Module
Calendar & Weather
Purpose
Farm tasks + key dates.
Access
farmer
No article
WTH-01/weather
Module
Calendar & Weather
Purpose
Weather + agricultural alerts for your country.
Access
authenticated
Records
WeatherAlert
No article
HLP-01/help
Module
Help
Purpose
Help centre: AI assistant, user guide, admin manual download.
Access
authenticated
Backend
help-assistant, download-admin-manual
Help article
HLP-02/operations-manual
Module
Help
Purpose
Browsable Operations Manual: the six registers.
Access
authenticated
Help article