Ventara

/Case study

Marketpleys: mobil, veb va admin

Ishlab chiqaruvchi bilan xaridorni bog'laydigan qishloq xo'jaligi marketpleysi: dala uchun Flutter ilovasi, operatsiyalar uchun React konsoli va ikkalasining ortida NestJS API. O'zimizning ishimiz.

INTERFACEFlutterReactSERVICESNestJSDATAPostgreSQLPLATFORMDocker · nginxARCHITECTURE
  • NestJS
  • PostgreSQL
  • Flutter
  • React
  • Docker
  • nginx

/Muammo

Marketpleysda bir-biriga deyarli o'xshamaydigan uchta auditoriya bor: ochiq havoda telefon ishlatadigan va aloqasi zaif bo'lishi mumkin bo'lgan ishlab chiqaruvchilar, katalogni ko'radigan xaridorlar va aralashishi kerak bo'lgan operatorlar. Bitta API ustida uchta interfeys qurish shuni anglatadiki, API'ni ularning birortasiga moslab bo'lmaydi.

/Yondashuv

Yagona haqiqat manbai sifatida PostgreSQL ustida NestJS API turadi. Rol asosidagi kirish va validatsiya har bir mijozda emas, chegarada qo'llanadi. Mobil ilova uchun Flutter: bitta kod bazasi ikkala platformaga xizmat qiladi; operatsiya konsoli uchun React, chunki u yerda teginishdan ko'ra zichlik va klaviatura muhimroq. Mahalliy to'lov integratsiyasi server tomonida, shuning uchun hech bir mijoz kirish ma'lumotini saqlamaydi.

/Natija

Bitta API hujjatlashtirilgan shartnoma bo'yicha uchta mijozga xizmat qiladi, nginx ortida konteyner sifatida deploy qilingan. Arxitektura, audit natijalari va sirlar bilan ishlash tartibi bir kishining xotirasida emas, repozitoriyda yozib qo'yilgan.

/Qamralgan xizmatlar