Перейти до вмісту
Ігор Романчук

PharmaRockIT - multi-tenant фармплатформа

Спроєктував захищену multi-tenant фармацевтичну платформу на AWS - і найняв команду, яка її створила.

Клієнт
APS Compliance Consultants
Галузь
Фарма / науки про життя
Роль
Техлід і архітектор
Терміни
лип 2020 - груд 2025

5інженерів

найняв, адаптував і очолив

5½років

від ALLEYE до PharmaRockIT

3модулі

адмін-панель, LIMS, e-workbook (план)

Контекст і лідерство

Контекст

Набір застосунків для комплаєнсу фармацевтичних компаній: адмін-панель, LIMS (управління лабораторною інформацією) і заплановані модулі електронного робочого журналу. Почалося з ALLEYE - CMMS для валідації обладнання, створеної з нуля.

Лідерство

Я найняв і адаптував команду, відповідав за технічні рішення та менторство, а також брав участь в UX-дизайні, щоб узгодити архітектуру з потребами користувачів.

Архітектура · рис. 02

Три модулі - адмін-панель, LIMS і запланований e-Workbook - мають спільний фронтенд на React і TypeScript з Material UI. Він звертається до multi-tenant API на ASP.NET 8, serverless на AWS Lambda, яке зберігає дані в PostgreSQL і Redis на RDS та в S3. Доступ контролює IAM, а Fargate виконує довгі задачі. Допоміжні частини: інфраструктура як код у перевикористовуваних модулях Terraform у кількох репозиторіях; CI/CD у пайплайнах Azure DevOps; і попередня фаза ALLEYE з 2020 року - ASP.NET Core, React і SQL Server у Docker на AWS ECS.

  1. 01 МодуліАдмін-панель · LIMS · e-Workbooke-Workbook - план
  2. 02 ФронтендReact + TypeScriptMaterial UI
  3. 03 API · multi-tenantASP.NET 8serverless на AWS Lambda
  4. 04 ДаніPostgreSQL · Redis · S3PostgreSQL і Redis на RDS
  5. 05 ДоступIAMFargate для довгих задач

Що я створив

  1. Захищена масштабована multi-tenant архітектура на AWS для адмін-панелі, LIMS і майбутніх модулів електронного журналу.
  2. Serverless API на ASP.NET 8 в AWS Lambda; PostgreSQL і Redis на RDS; IAM, S3 і Fargate.
  3. Перевикористовувані модулі Terraform між репозиторіями; CI/CD в Azure DevOps.
  4. Фронтенди на React + TypeScript + Material UI.
  5. ALLEYE: журнал аудиту, авторизація за ролями й дозволами (ASP.NET Identity + JWT), регулярні задачі Hangfire, блокування за неактивності, автоматизовані деплої.

У продукті

Список кроків експерименту з трьома паралельними приготуваннями зразка, одне в роботі, і двома заблокованими кроками
рис. 04Кроки експерименту - З дизайну виконання: паралельні приготування зразків, а наступні кроки заблоковані, доки не завершено ті, на які вони чекають.Показати весь екран ↗

Результати і роль

  • Моє найважливіше досягнення: платформа, спроєктована від і до, і команда, яка її створила.
  • Команда з 5 розробників, найнята й адаптована з нуля.

Техлід і архітектор - архітектура, найм, менторство й технічні рішення, плюс практична робота по всьому стеку.

  • C#
  • ASP.NET 8
  • AWS Lambda
  • Fargate
  • RDS (PostgreSQL)
  • Redis
  • S3
  • IAM
  • Terraform
  • Azure DevOps
  • React
  • TypeScript
  • Material UI
  • Docker

Стек

  • C#
  • ASP.NET 8
  • AWS Lambda
  • Fargate
  • RDS (PostgreSQL)
  • Redis
  • S3
  • IAM
  • Terraform
  • Azure DevOps
  • React
  • TypeScript
  • Material UI
  • Docker
Далі - 01AI-платформа андеррайтингу