Разработка на информационна система за признаване на образование (ИСПО)
Description du marché
Предметът на поръчката е Разработка на информационна система за признаване на образование (ИСПО). 1. Системата трябва да следва следните етапи на изпълнение: a. Конфигуриране на информационната система, съгласно изискванията поставени в Техническата спецификация от документацията за участие. b. Изпълнителят трябва да внедри софтуерното решение в информационната и комуникационна среда на Възложителя. Това включва инсталиране, конфигуриране и настройка на програмните компоненти на системата в условията на експлоатационната среда на Възложителя. Системата следва да бъде разработена посредством следните технологии: 1. Next.js (Фронтенд с React) • Next.js е рамка за React, която предлага функции като рендиране от страна на сървъра (SSR), статично генериране на сайтове (SSG) и хибридно рендиране, които подобряват производителността и SEO. • Тя улеснява маршрутизацията и поддържа API маршрути, които позволяват REST крайни точки директно във фронтенд проекта. • В тази конфигурация Next.js ще се грижи за предоставянето на потребителския интерфейс, използвайки своите SSR възможности за по-бързо зареждане и подобрено потребителско изживяване. Може да управлява маршрути директно или да комуникира с бекенда чрез REST или GraphQL API, предоставени от NestJS. 2. NestJS (Бекенд) • NestJS е прогресивна рамка за Node.js, идеална за създаване на мащабируеми и лесни за поддръжка сървърни приложения. Изградена е с TypeScript и има модулна архитектура, която позволява ясна разделеност на отговорностите. • Може да работи безпроблемно с различни бази данни и ORM системи, в случая използвайки Prisma за комуникация с Postgres. • NestJS може да предоставя RESTful или GraphQL API за потребление от фронтенда, обработвайки бизнес логиката, автентикацията и други функции. 3. Prisma ORM (Управление на базата данни) • Prisma е съвременен ORM, който опростява достъпа до данни с интуитивен API и е нативен за TypeScript. Предоставя модел на данни, който лесно се интегрира с Postgres. • Type-safe клиентът и дизайна на схемата на Prisma правят управлението на структурата на базата данни и заявките по-лесно. • Освен това предлага инструменти за миграции и двигател за заявките, оптимизиран за производителност, подпомагайки бързото развитие и тестване. 4. Автентикация с Azure AD • Реализирането на автентикация чрез Azure AD (Active Directory) позволява използването на сигурни автентикационни протоколи на Microsoft за управление на потребителите и ролите. • С тази настройка потребителите влизат с техните Azure идентификационни данни, като може да се конфигурира контрол на достъпа, базиран на роли. • Azure предоставя както OAuth, така и OpenID Connect, като осигурява най-добрите практики за сигурност и интеграция с други Microsoft услуги, ако е необходимо. 5. База данни: PostgreSQL • Postgres е мощна релационна база данни с обширна поддръжка за сложни заявки, JSON съхранение и геопространствени данни, което я прави много гъвкава. • Подходяща е както за мащабни приложения, така и за по-малки настройки. Съвместимостта на Prisma с Postgres улеснява CRUD операциите. • Postgres също предлага отлична производителност, сигурност и мащабируемост, което е идеално за работа с разнообразни типове данни и управление на релационни данни. 6. Docker контейнери • Docker се използва за контейнеризация на всяка услуга, включително фронтенда с Next.js, бекенда с NestJS и базата данни PostgreSQL. • Контейнеризацията позволява всяка компонента да работи в изолирана среда, което прави процеса на внедряване по-последователен в разработка, тестване и продукция. • Docker Compose може да оркестрира множество контейнери, като улеснява настройването и управлението на целия стек, както и опростява управлението на зависимости и мащабиране. 7. Nginx Reverse Proxy • Nginx действа като обратен прокси, насочвайки входящите заявки към съответната услуга (например фронтенд или бекенд) въз основа на предварително зададени правила. • Може да обслужва статични активи и да управлява баланс на натоварването между множество инстанции на бекенда за подобрена производителност. • Освен това може да се справя със SSL прекратяване, осигурявайки HTTPS за защита на комуникацията между клиента и сървъра. Обобщение: 1. Клиентска заявка → Nginx (насочва заявката) 2. Фронтенд (Next.js) се грижи за UI и клиентско рендиране o Заявките към API преминават през Nginx към бекенда 3. Бекенд (NestJS) обработва заявките, изпълнява бизнес логика и комуникира с Prisma за достъп до базата данни 4. Prisma ORM управлява комуникацията с PostgreSQL 5. Azure AD управлява автентикацията и потребителските сесии. Максимален срок за разработка, инсталиране и конфигуриране на информационната система е до 40 календарни дни, считано от датата на получено от Изпълнителя възлагателно писмо от Възложителя за осигурено финансиране и приключва с приемането на изпълнението на поръчката от Възложителя с двустранно подписан приемно-предавателен протокол. Възлагателно писмо до ИЗПЪЛНИТЕЛЯ за започване на изпълнението ще бъде изпратено след потвърждение от ВЪЗЛОЖИТЕЛЯ до ИЗПЪЛНИТЕЛЯ за осигурено финансиране и представяне от ИЗПЪЛНИТЕЛЯ на определената гаранция за изпълнение. Поддръжка на системата – Изпълнителят трябва да предлага поддръжка на системата 24/7, минимум 2 години, считано от датата на подписване на Приемо-предавателен протокол за приемане на дейностите, предмет на поръчката.
Pouvoir adjudicateur
Comment répondre
Recevoir les prochains marchés Informatique & services IT en Bulgarie par email
Alerte quotidienne · 7 000 nouveaux marchés/jour
Pas de spam · Désabonnement en 1 clic