Բեքենդ ծառայություններ
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/օժանդակ)