PharmaRockIT - multi-tenant фармплатформа
Спроєктував захищену multi-tenant фармацевтичну платформу на AWS - і найняв команду, яка її створила.
- Клієнт
- APS Compliance Consultants
- Галузь
- Фарма / науки про життя
- Роль
- Техлід і архітектор
- Терміни
- лип 2020 - груд 2025
5інженерів
найняв, адаптував і очолив
5½років
від ALLEYE до PharmaRockIT
3модулі
адмін-панель, LIMS, e-workbook (план)
Контекст і лідерство
Контекст
Набір застосунків для комплаєнсу фармацевтичних компаній: адмін-панель, LIMS (управління лабораторною інформацією) і заплановані модулі електронного робочого журналу. Почалося з ALLEYE - CMMS для валідації обладнання, створеної з нуля.
Лідерство
Я найняв і адаптував команду, відповідав за технічні рішення та менторство, а також брав участь в UX-дизайні, щоб узгодити архітектуру з потребами користувачів.
Архітектура · рис. 02
рис. 02 - multi-tenant платформа на AWS
Три модулі - адмін-панель, 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.
- 01 Модулі
- Адмін-панель
- LIMS
- e-Workbookплан
- 02 ФронтендReact + TypeScriptMaterial UI
- 03 API · multi-tenantASP.NET 8serverless на AWS Lambda
- 04 Дані
- PostgreSQLRDS
- RedisRDS
- S3
- 05 ДоступIAMFargate для довгих задач
- Інфраструктура як кодПеревикористовувані модулі Terraform у кількох репозиторіях
- CI/CDПайплайни Azure DevOps
- Фаза ALLEYE · 2020ASP.NET Core + React + SQL Server у Docker на AWS ECS
- 01 МодуліАдмін-панель · LIMS · e-Workbooke-Workbook - план
- 02 ФронтендReact + TypeScriptMaterial UI
- 03 API · multi-tenantASP.NET 8serverless на AWS Lambda
- 04 ДаніPostgreSQL · Redis · S3PostgreSQL і Redis на RDS
- 05 ДоступIAMFargate для довгих задач
Що я створив
- Захищена масштабована multi-tenant архітектура на AWS для адмін-панелі, LIMS і майбутніх модулів електронного журналу.
- Serverless API на ASP.NET 8 в AWS Lambda; PostgreSQL і Redis на RDS; IAM, S3 і Fargate.
- Перевикористовувані модулі Terraform між репозиторіями; CI/CD в Azure DevOps.
- Фронтенди на React + TypeScript + Material UI.
- ALLEYE: журнал аудиту, авторизація за ролями й дозволами (ASP.NET Identity + JWT), регулярні задачі Hangfire, блокування за неактивності, автоматизовані деплої.
У продукті




Результати і роль
- Моє найважливіше досягнення: платформа, спроєктована від і до, і команда, яка її створила.
- Команда з 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