AgroData
O piață de licitații online pentru agricultura Moldovei — cereale, utilaje, transport, asigurări, chiar și locuri de muncă. Vânzătorii scot un lot la licitație, cumpărătorii licitează contra cronometru, iar la final amândouă părțile confirmă tranzacția.
AgroData — Agro-industrial Auctions
Zece piețe într-un singur site, și un om verifică pe fiecare care se înscrie.
Zece piețe într-una
Cereale, utilaje, chimicale, transport, asigurări, finanțare, servicii pentru afaceri, servicii digitale, consultanță și locuri de muncă. Cerealele și utilajele au formulare de publicare amănunțite, câmp cu câmp, lucrate împreună cu clientul; categoriile mai ușoare împart unul mai simplu.
Licitează contra cronometru sau cumpără pe loc
Un proces de fundal se trezește la fiecare treizeci de secunde, închide loturile cărora li s-a terminat timpul, află cine a dat cea mai bună ofertă și îi spune pe trei căi deodată: e-mail, Telegram și o înștiințare trimisă direct în browser.
Fiecare e verificat de mână
Vânzătorii persoane fizice fotografiază ambele fețe ale pașaportului, firmele încarcă actele de înregistrare, iar oamenii din echipă trec ei înșiși prin coadă. Nimeni nu face comerț pe platforma asta anonim.
Patru limbi, și fiecare sat
Română, rusă, engleză și turcă, circa 2.020 de fraze fiecare. Toate cele 37 de raioane și 1.507 localități sunt în site, deci un anunț poate spune exact unde trebuie să ajungă un camion.
Șase programe, și o singură bază de date pe care o împart toate.
-
1
Site-ul pe care îl vede lumea
Un program desenează fiecare pagină și le cere celor cinci din spate tot ce arată.
-
2
Cinci programe, câte o treabă fiecare
Autentificarea oamenilor, ținerea licitațiilor, mișcarea banilor, purtarea chatului și aducerea prețurilor zilei la cereale de la bursele din Paris și Chicago.
-
3
O bază de date comună dedesubt
Ele nu-și trimit mesaje unele altora; citesc și scriu în aceleași înregistrări. Asta e ce face platforma să pară un singur lucru, nu șase.
Împărțirea aceleiași baze de date e hotărârea pe care e construită platforma: de aceea cele șase părți se înțeleg între ele fără nicio ceremonie. E și hotărârea care contează cel mai mult pe măsură ce platforma crește — refacerea oricărei părți înseamnă atingerea datelor de care depind celelalte.
Unelte obișnuite, nimic exotic în niciunul dintre cele șase.
În browser
Ce vede un vizitator: catalogul, cronometrul, chatul, toate patru limbile.
- TypeScript
- React 18
- Next.js 12
- MUI
Pe servere
Cinci programe mici, toate în afară de unul în același limbaj.
- Go 1.23
- Gin
- Iris
Unde stau datele
O bază de date pentru tot, o memorie rapidă pentru cronometrele licitațiilor și un depozit de fișiere pentru fotografii și documente.
- MongoDB
- Redis
- MinIO
Cum a fost livrat
Fiecare program în cutia lui, pe un cluster scris ca o rețetă, nu făcut din clicuri.
- Docker
- Kubernetes
- Terraform
- GitLab CI
Unde licitația devine grea, și nimic din asta nu e cronometrul.
O ofertă e totul sau nimic
O singură ofertă face cinci lucruri deodată: înregistrează oferta, mișcă prețul, urcă numărătorul, te adaugă la participanți și — prima dată când licitezi la un lot — îți ia taxa de participare din sold. Dacă soldul nu ajunge, nu se întâmplă nimic din toate astea. Construită ca o singură operație de bază de date, nedespărțită, nu ca cinci actualizări puse una după alta în speranța că merg.
Două licitații opuse, o singură mașinărie
La cea obișnuită prețul urcă și fiecare ofertă trebuie s-o bată pe cea dinainte. La cea olandeză prețul coboară și fiecare ofertă trebuie să fie mai mică — iar “cumpără pe loc” își schimbă înțelesul între ele. Un singur set de reguli le servește pe amândouă.
Câștigul nu e sfârșitul
După ce se oprește cronometrul, vânzătorul confirmă și cumpărătorul confirmă, separat, iar lotul stă pe jumătate semnat până confirmă amândoi. Abia atunci se pot evalua unul pe altul. Nimeni nu cere asta într-un caiet de sarcini; toată lumea are nevoie de ea odată ce sunt bani adevărați la mijloc.
Circa 1.300 de ore de lucru, și continuă.
Căutăm un investitor care să-l ducă mai departe.
Ai o idee de proiect? Solicită o ofertă!
Ai un proiect? Scrie-ne dacă vrei să lucrăm împreună la ceva interesant. Sau ai nevoie de ajutorul nostru? Nu ezita să ne contactezi.