Բեքենդ ծառայություններ

DeComplex հարթակի բեքենդ-API-ը։ Տրամադրում է REST endpoint-ներ, նույնականացում, բիզնես տրամաբանություն և ինտեգրացիաներ՝ Web App-ի, Admin Console-ի և Mobile App-ի համար։

Հիմնական հնարավորություններ

REST API

Express-ի վրա կառուցված REST endpoint-ներ՝ հստակ route-երի կառուցվածքով և միատեսակ request/response վարքագծով։

Նույնականացում և մուտքի իրավունքներ

JWT-ով նույնականացում և դերային մուտք՝ ընկերությունների, ադմինների և ռեքրութերների համար։

PostgreSQL + միգրացիաներ

Sequelize մոդելներ, միգրացիաներ և seed-եր՝ վերարտադրելի միջավայրերի և կայուն սխեմայի փոփոխությունների համար։

Ինտեգրացիաներ և API փաստաթղթեր

Redis՝ cache/օժանդակ պահեստավորման համար, RabbitMQ՝ ասինխրոն առաջադրանքների համար (ըստ ցանկության), Swagger/OpenAPI՝ endpoint-ների փաստաթղթավորման համար։

Տեխնոլոգիական ստեկ

Node.jsTypeScriptExpressREST APIPostgreSQLSequelizeRedisRabbitMQJWTJoiSwagger / OpenAPIPinoJestSupertest

Ճարտարապետական նշումներ

  • Մոդուլային API - Ֆունկցիոնալ մոդուլներ՝ առանձնացված route-երով, վավերացմամբ և service տրամաբանությամբ։
  • Տվյալների հասանելիության շերտ - Sequelize-ի վրա հիմնված պահպանում՝ բացահայտ միգրացիաներով և կանխատեսելի query մոտեցմամբ։
  • Անվտանգություն և դիտարկելիություն - Helmet, CORS, վավերացում (Joi) և կառուցվածքային logging (Pino)՝ անվտանգ և վերահսկելի աշխատանքի համար։

Սերվիսների ճարտարապետություն

API սերվեր (Express)
Auth մոդուլ
Վականսիաների մոդուլ
Դիմումների մոդուլ
Ընկերության/օգտատերերի կառավարում
Email (Nodemailer)
Հաղորդագրությունների հերթ (RabbitMQ, ըստ ցանկության)
PostgreSQL (Sequelize)
Redis (cache/օժանդակ)