Технические решения

Наш технологический стек

slogan-img

Листайте, чтобы увидеть остальные причины

  1. UX/UX and prototyping
    AxureRP, Invision, Adobe XD
    Adobe Illustrator, Adobe Photoshop для основного дизайна
    3ds max, Animatron, AfterEffects for VFX
    Visio, Draw.io, Google Draw for schemes
  2. SaaS & PaaS
    Amazon AWS (C2, S3, Cognito, Lambda, RDS, Aurora), Azure, Firebase, Back&, Corezoid
  3. Back End
    PHP frameworks: Laravel, Yii, Phalcon, Codeigniter, Slim, Lumen, Zend, Symfony NodeJS: coffescript, expressjs, socket.io, cluster
  4. Servers & Cloud
    Apache, Nginx, Amazon AWS (C2, S3, Cognito, Lambda, RDS, Aurora), Galera Cluster Microsoft Azure, Docker containers
  5. Storage engines and databases
    SQL: mysql, mariaDB
    noSQL: Redis, MongoDB, Memcache, Firebase
  6. Queues systems
    RabbitMQ, Redis pub/sub, AmazonSQS, Corezoid
  7. Front End
    React js,JQuery, JQuery UI, AngularJs
  8. QA, тестирование
    Ручное тестирование: сверка верстки и дизайна, тест-кейсы, дымовое тестирование, регрессионное тестирование
    Selenium - автоматизированное UI тестирование
    Codeception, PHP Unit
  9. CRM и бизнес-автоматизация
    AmoCRM, Bitrix24, Pipedrive, ZohoCRM, Corezoid, Redmine, Trello, Jira и многие другие
  10. Continuous Integration Deployer php, Composer, Jenkins
  11. Mobile native, ionicFramework(ios/android), swift, java
  12. CMS MODx, Wordpress
    Ecommerce OpenCart, WooCommerce
  13. Верстка
    Адаптивный дизайн
    HTML5+CSS3
    Bootstrap, Foundation
    SASS, LESS, Gulp
    SVG
  1. UX/UX and prototyping
    AxureRP, Invision, Adobe XD
    Adobe Illustrator, Adobe Photoshop для основного дизайна
    3ds max, Animatron, AfterEffects for VFX
    Visio, Draw.io, Google Draw for schemes
  2. SaaS & PaaS
    Amazon AWS (C2, S3, Cognito, Lambda, RDS, Aurora), Azure, Firebase, Back&, Corezoid
  3. Back End
    PHP frameworks: Laravel, Yii, Phalcon, Codeigniter, Slim, Lumen, Zend, Symfony NodeJS: coffescript, expressjs, socket.io, cluster
  4. Servers & Cloud
    Apache, Nginx, Amazon AWS (C2, S3, Cognito, Lambda, RDS, Aurora), Galera Cluster Microsoft Azure, Docker containers
  5. Storage engines and databases
    SQL: mysql, mariaDB
    noSQL: Redis, MongoDB, Memcache, Firebase
  6. Queues systems
    RabbitMQ, Redis pub/sub, AmazonSQS, Corezoid
  7. Front End
    React js,JQuery, JQuery UI, AngularJs
  8. QA, тестирование
    Ручное тестирование: сверка верстки и дизайна, тест-кейсы, дымовое тестирование, регрессионное тестирование
    Selenium - автоматизированное UI тестирование
    Codeception, PHP Unit
  9. CRM и бизнес-автоматизация
    AmoCRM, Bitrix24, Pipedrive, ZohoCRM, Corezoid, Redmine, Trello, Jira и многие другие
  10. Continuous Integration Deployer php, Composer, Jenkins
  11. Mobile native, ionicFramework(ios/android), swift, java
  12. CMS MODx, Wordpress
    Ecommerce OpenCart, WooCommerce
  13. Верстка
    Адаптивный дизайн
    HTML5+CSS3
    Bootstrap, Foundation
    SASS, LESS, Gulp
    SVG

Принцип выбора технологического решения

Подбор технологий под каждое техническое решение проходит в несколько этапов.

Этап 1: Определение технических требований к будущему проекту. Этому этапу уделяется достаточное количество времени и сил. Ведь большинство ошибок кроется именно на этом этапе. Не правильный сбор требований влечет за собой неверно техническое решение.

Этап 2: Декомпозиция проекта на логические/бизнес компоненты. Например Регистрация, загрузка файлов.

Этап 3: Проектирование бизнес схемы работы проекта/продукта. Этот этап дает общее понимание между клиентом и нашей командой, что мы друг друга понимаем, а так же ответчает на ряд вопросов клиента. Где заканчивается Мобильный App и начинается Web? Куда мы будем регистрироваться и авторизироваться? Где будут загружаться файлы.

Этап 4: Проектирование технического решение с разбивкой на компоненты/технологии. Этот этап проектирования определяет выбор решение и технологию под компоненты бизнес схемы.

Пример:

Компонент Регистрации и Авторизации будет реализован с использованием Amazon Cognito service так как нам необходимо иметь возможность авторизироваться и с Mobile App и с Web. Для профиля пользователя должна быть возможность real-time синхронизация между Web и Mobile App. Компонент нотификации для Web бедет реализована на основе написаного async server node.js + socket.io и очередь RabbitMQ

Наша принципиальная позиция - универсальных решений нет, есть граммотно подобранные естественные системы/технологиии которые без усилий органично вписываются и решают поставленную задачу.

Для того, чтобы ускорить разработку проектов мы создаем такие компоненты, которые можно вписывать под часто используемую бизнес логику.