Про Онлайн платформу ICC Ukraine

Проект Онлайн Платформи ICC Ukraine є розробкою ТОВ "Смарт Ай Ді Технолоджі". На даний час проект знаходиться в обслуговуванні ТОВ "Смарт Ай Ді Технолоджі". адмініструється співробітником компанії Чеславський Олегом Євгеновичем.

Проект розроблений з урахуванням провідних практик і рекомендацій з кібербезпеки. Періодично проходить зовнішні аудити спеціалістів з кібербезпеки.

Про платформу

Маючи практично 15 річний досвід роботи з різними середовищами розробки у 2015 році нами було прийняте рішення відмовитись від використання традиційних фреймворків та CMS та перейти на власний написаний на мові Python. На базі даного фреймворку також була створена і CMS власної розробки - PytSite CMS.

Особливості системи управління сайтом Pytsite CMS

1. Модульна архітектура

Ядро системи являє собою набір невеликих модулів, пов'язаних між собою високорівневим API. На відміну від монолітної архітектури, використовуваної в ряді популярних конкурентних рішень, архітектура нашої CMS дозволяє порівняно легко і швидко додавати нову функціональність, автоматизувати тестування існуючої, а також в цілому скоротити витрати на розробку і підтримку кінцевих продуктів.

2. Продуктивність

Грамотне використання апаратних ресурсів серверних платформ, багатозадачності, багатопоточності ефективне управління пам'яттю, ретельна оптимізація коду, використання останніх версій засобів розробки - все це дозволяє добитися найвищої з можливих продуктивності та «чуйності» системи при високих навантаженнях навіть при наявності достатньо скромного апаратного обладнання.

3. Вимога до ресурсів

Завдяки ретельно продуманій архітектурі і постійної оптимізації кодової бази, система дуже невимоглива до обчислювальних ресурсів і може бути розгорнута навіть на недорогих хостинг-майданчиках. Розмір архіву ядра Pytsite CMS становить всього 3 мегабайта на диску, а для роботи типового сайту-візитки потрібно трохи більше 50 кілобайт RAM на один процес сервера додатків.

4. Підтримка розширень

Завдяки модульній архітектурі та зручному Plugin API функціональність CMS може розширюватися практично безмежно, в тому числі і сторонніми розробниками.

5. Багаторівнева система кешування

Використання кешу на різних рівнях роботи системи дозволяє збільшити продуктивність в десятки, а в деяких випадках і в сотні разів, знизивши навантаження на процесор, базу даних і підсистему введення-виведення, що знову-таки, дозволяє заощадити на утриманні серверного господарства.

6. Власний ODM

Усередині системи робота з базою даних здійснюється за допомогою Object Document Mapper, який розробляється і підтримується нашими розробниками. Використання цього інструменту дозволяє значно прискорити розробку бізнес-логіки додатка і позбавити сторонніх розробників від необхідності вникати в низькорівневі деталі роботи з конкретною СУБД.

7. Абстракція файлового сховища

Дозволяє організувати зберігання призначених для користувача файлів будь-яким зручним способом, починаючи з локального диска сервера, закінчуючи мережами доставки контенту і хмарними сховищами. В окремих випадках це може заощадити чималі суми за рахунок того, що ви отримуєте свободу у виборі файлового сховища, що не прив'язаного до основного хостингу.

8. Багатомовність

Потенційно система може підтримувати необмежену кількість мов. Дані локалізації зберігаються в простому YML-форматі, що значно спрощує розробку і підтримку багатомовності. На сьогоднішній момент ядро ​​системи і існуючі розширення локалізовані для трьох мов: російська, українська і англійська.

9. Вбудований HTTP API

Простий у вивченні і роботі HTTP API дозволяє розробникам додатків і розширень легко отримувати готові RESTful-інтерфейси для зв'язку Pytsite CMS з зовнішніми системами, будь то інші CMS або мобільні додатки.

10. Просунута система управління доступом

В ядро ​​Pytsite CMS вбудована підтримка облікових записів, необмеженої кількості груп і правил доступу. Будь-який компонент системи може гнучко налаштовуватися з панелі управління під потреби конкретного додатка.

11. Оновлення

Оновлення ядра і розширень автоматизовано, що значно економить час системних адміністраторів.

12. Панель адміністратора

Зручна у всіх сенсах панель адміністрування з підтримкою мобільних пристроїв.

13. Теми

Можливість використання необмеженої кількості тем оформлення.

14. WYSIWYG-редактор

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

15. Коментування

Вбудована система коментарів.

16. Додаткові інструменти

Автоматичне формування RSS, sitemap і robots.txt.

17. Імпорт контенту

Через RSS.

18. Реєстрація нових облікових записів і авторизація

За допомогою логіна та пароля, використовуючи Google Sign In, uLogin, govID.

19. Інтеграція систем аналітики

Google Analytics, Yandex Metrika.

20. Захист даних

Захист БД виробляється на двох рівнях:

  • на рівні пароля;
  • на рівні користувача (захист облікових записів користувачів і ідентифікованих об'єктів).

Так само використовується мандатне управління, тобто розмежування доступу суб'єктів до об'єктів даних, засноване на атрибуті конфіденційності інформації, яка міститься в об'єктах, і на офіційному дозволі (допуску) суб'єктів звертатися до інформації такого рівня конфіденційності.

21. Різне

Форма зворотнього зв'язку, AddThis, Google Custom Search Engine, Google Maps.

Дивіться також