Flexipy
Індустрії · Послуги · Продукти

Проєкти · орган галузевої сертифікації з безпеки

Реєстр навчальних записів, якому довіряють аудитори

01 Проєкт

Проблема

Записи про навчання з техніки безпеки зберігалися в тих провайдерів, які їх видали. Роботодавець, який наймав техніка, не мав єдиного місця, де перевірити, чи сертифікат справжній, чинний або відкликаний, — а орган, який володів стандартом, не мав як виправити запис після видачі.

Підхід

Центральний реєстр, у який провайдери вивантажують дані пакетами. Кожен пакет проходить валідацію, перш ніж щось значити: записи розділяються на коректні, дублі та помилкові, і пакет лишається чернеткою з цими лічильниками на видноті, доки його не підтвердять. Слухачі мають сертифікати по курсах, курси прив’язані до опублікованого стандарту, а кожен перехід — підтверджено, відхилено, відкликано — фіксує, хто й коли це зробив.

02 Інженерія

Що було технічно складним

Сертифікат — це твердження, на яке хтось покладатиметься, вирішуючи, кого пускати на небезпечний об’єкт, тож нічого не можна тихо перезаписати. Це виключило підхід «вивантаження як імпорт»: пакет спочатку ставиться в чергу й підраховується, виправлення надходять як явні запити на відкликання та зміну, а не як редагування, і слід аудиту є частиною схеми, а не логом, який ніхто не читає. Найбільше значило правильно визначити дублі — той самий слухач цілком легітимно проходить навчання повторно, тож повтор є дублем лише у вузькому, визначеному сенсі.

Одне рішення, і чому

Результати валідації показуються до підтвердження пакета, а не після. Відхилити вивантаження на дві тисячі записів цілком через сорок помилкових рядків означало б штовхати провайдерів до повторного вивантаження наосліп; показ розподілу дає змогу виправити сорок і підтвердити решту — саме це тримає реєстр актуальним, а не просто коректним.

Інші проєкти

start-project.sh

$ розкажіть, що ви будуєте і де застрягли

Забронювати 30-хв дзвінок

Відповідаємо протягом одного робочого дня.

Поговоримо про ваш проєкт

Виберіть час або напишіть — відповідаємо протягом одного робочого дня.

Станіслав Рибонька · Засновник і провідний інженер

Вибрати час →
або напишіть нам