← ნამუშევრებზე დაბრუნება

პროექტი 03პლატფორმამოქმედი

NeoPoints

მძღოლების ლოიალობის პლატფორმა

მოქმედი ლოიალობის პროგრამა ორ ავტოპარკში: მძღოლები რეალურ შეკვეთებზე ქულებს აგროვებენ, რანგებში იწევენ და საჩუქრებს იღებენ, ყველა ბალანსი კი ჟურნალის ჩანაწერებამდე მიკვლევადია.

როლი
პროდუქტისა და სისტემების ინჟინერი
სტეკი
Next.js 16 · React 19 · TypeScript · PostgreSQL

NeoPoints დაფუძნებულია დაბალანსებულ, მხოლოდ დამატებად ჟურნალსა და პარკებს შორის მკაცრ საზღვრებზე. თითოეულ პარკს აქვს საკუთარი დომენები, წევრობა, საფულე და აქტივაცია; იდენტიფიკაციასა და SMS-კოდებს YPay უზრუნველყოფს, Yandex Fleet-ის მონაცემები საერთო Fleet-სერვისით მოდის, მხარდაჭერა კი YDesk-შია.

წვლილი
დავაპროექტე და ავაწყე ქულების ეკონომიკა, ჟურნალი, tenant-მოდელი, საჩუქრების კატალოგი, გეიმიფიკაცია, ადმინისტრირება, YPay-სა და Fleet-ის ინტეგრაციები და რელიზების პროცესი.
შეზღუდვები
ქულებს რეალური ღირებულება აქვს: ყველა ბალანსი უნდა ემთხვეოდეს ჟურნალის ჩანაწერებს, პარკები ერთმანეთის მონაცემებს ვერ ხედავენ, სხვა სისტემების ჩანაწერები კი მხოლოდ ხელმოწერილი API-ით არის ხელმისაწვდომი.

რა შეიქმნა

  • Next.js 16 and React 19 app with web, worker, order-board and Fleet processes on PostgreSQL, with jobs and outbox kept in the database.
  • Points from qualifying completed orders, recorded as immutable, balanced journal entries with audited admin adjustments.
  • Gift catalogue with stock reservations and Telegram order notifications, plus ranks, missions, seasons, leaderboards, 2x campaigns and public order tournaments.
  • HMAC-signed internal APIs to YPay for identity, SMS one-time codes and challenge rewards; installable PWA in Georgian, English and Russian.

სტეკი

  • Next.js 16
  • React 19
  • TypeScript
  • PostgreSQL
  • Yandex Fleet
  • YPay
  • Telegram
  • PWA