# Hard skills

- [Базы данных](https://docs.system-analyst-base.ru/hard-skills/bazy-dannykh.md)
- [Реляционные](https://docs.system-analyst-base.ru/hard-skills/bazy-dannykh/relyacionnye.md)
- [Транзакции](https://docs.system-analyst-base.ru/hard-skills/bazy-dannykh/relyacionnye/tranzakcii.md)
- [CAP](https://docs.system-analyst-base.ru/hard-skills/bazy-dannykh/relyacionnye/tranzakcii/cap.md)
- [Нормальные формы](https://docs.system-analyst-base.ru/hard-skills/bazy-dannykh/relyacionnye/normalnye-formy.md)
- [SQL](https://docs.system-analyst-base.ru/hard-skills/bazy-dannykh/relyacionnye/sql.md)
- [DML](https://docs.system-analyst-base.ru/hard-skills/bazy-dannykh/relyacionnye/sql/dml.md)
- [DDL/DCL/TCL](https://docs.system-analyst-base.ru/hard-skills/bazy-dannykh/relyacionnye/sql/ddl-dcl-tcl.md)
- [Представления VIEW](https://docs.system-analyst-base.ru/hard-skills/bazy-dannykh/relyacionnye/sql/predstavleniya-view.md)
- [Констрейты](https://docs.system-analyst-base.ru/hard-skills/bazy-dannykh/relyacionnye/konstreity.md): NOT NULL, UNIQUE, CHECK, DEFAULT, PRIMARY KEY,  FOREIGN KEY
- [Типы данных](https://docs.system-analyst-base.ru/hard-skills/bazy-dannykh/relyacionnye/tipy-dannykh.md)
- [Middle+](https://docs.system-analyst-base.ru/hard-skills/bazy-dannykh/relyacionnye/middle+.md)
- [Особенности работы с конкертными реляционными БД](https://docs.system-analyst-base.ru/hard-skills/bazy-dannykh/relyacionnye/middle+/osobennosti-raboty-s-konkertnymi-relyacionnymi-bd.md)
- [Нереляционные](https://docs.system-analyst-base.ru/hard-skills/bazy-dannykh/nerelyacionnye.md)
- [Примеры использования](https://docs.system-analyst-base.ru/hard-skills/bazy-dannykh/nerelyacionnye/primery-ispolzovaniya.md)
- [Middle+](https://docs.system-analyst-base.ru/hard-skills/bazy-dannykh/nerelyacionnye/middle+.md)
- [Колоночные](https://docs.system-analyst-base.ru/hard-skills/bazy-dannykh/nerelyacionnye/middle+/kolonochnye.md)
- [Сlickhouse](https://docs.system-analyst-base.ru/hard-skills/bazy-dannykh/nerelyacionnye/middle+/kolonochnye/slickhouse.md)
- [Ключ-значение](https://docs.system-analyst-base.ru/hard-skills/bazy-dannykh/nerelyacionnye/middle+/klyuch-znachenie.md)
- [Матричные](https://docs.system-analyst-base.ru/hard-skills/bazy-dannykh/nerelyacionnye/middle+/matrichnye.md)
- [Документо-ориентированные](https://docs.system-analyst-base.ru/hard-skills/bazy-dannykh/nerelyacionnye/middle+/dokumento-orientirovannye.md)
- [Графовые](https://docs.system-analyst-base.ru/hard-skills/bazy-dannykh/nerelyacionnye/middle+/grafovye.md)
- [JanusGraph | Neo4j etc](https://docs.system-analyst-base.ru/hard-skills/bazy-dannykh/nerelyacionnye/middle+/grafovye/janusgraph-or-neo4j-etc.md)
- [Масштабирование БД](https://docs.system-analyst-base.ru/hard-skills/bazy-dannykh/masshtabirovanie-bd.md)
- [Оптимизация БД](https://docs.system-analyst-base.ru/hard-skills/bazy-dannykh/optimizaciya-bd.md): Добавь базе скорость
- [Типы индексов](https://docs.system-analyst-base.ru/hard-skills/bazy-dannykh/optimizaciya-bd/tipy-indeksov.md)
- [Уникальные индексы](https://docs.system-analyst-base.ru/hard-skills/bazy-dannykh/optimizaciya-bd/unikalnye-indeksy.md)
- [Анатомия плана запроса](https://docs.system-analyst-base.ru/hard-skills/bazy-dannykh/optimizaciya-bd/anatomiya-plana-zaprosa.md)
- [Какую СУБД выбрать](https://docs.system-analyst-base.ru/hard-skills/bazy-dannykh/kakuyu-subd-vybrat.md)
- [Хранение и анализ данных](https://docs.system-analyst-base.ru/hard-skills/bazy-dannykh/khranenie-i-analiz-dannykh.md)
- [ETL](https://docs.system-analyst-base.ru/hard-skills/bazy-dannykh/khranenie-i-analiz-dannykh/etl.md)
- [DWH](https://docs.system-analyst-base.ru/hard-skills/bazy-dannykh/khranenie-i-analiz-dannykh/dwh.md)
- [DWH vs Data Lake vs Data Mart](https://docs.system-analyst-base.ru/hard-skills/bazy-dannykh/khranenie-i-analiz-dannykh/dwh/dwh-vs-data-lake-vs-data-mart.md)
- [OLAP](https://docs.system-analyst-base.ru/hard-skills/bazy-dannykh/khranenie-i-analiz-dannykh/olap.md)
- [OLAP vs OLTP](https://docs.system-analyst-base.ru/hard-skills/bazy-dannykh/khranenie-i-analiz-dannykh/olap/olap-vs-oltp.md)
- [BI-аналитика](https://docs.system-analyst-base.ru/hard-skills/bazy-dannykh/khranenie-i-analiz-dannykh/bi-analitika.md)
- [Интеграции](https://docs.system-analyst-base.ru/hard-skills/integracii.md)
- [Форматы данных](https://docs.system-analyst-base.ru/hard-skills/integracii/formaty-dannykh.md)
- [JSON + JSON Schema](https://docs.system-analyst-base.ru/hard-skills/integracii/formaty-dannykh/json-+-json-schema.md)
- [AVRO](https://docs.system-analyst-base.ru/hard-skills/integracii/formaty-dannykh/json-+-json-schema/avro.md)
- [JSON vs XML](https://docs.system-analyst-base.ru/hard-skills/integracii/formaty-dannykh/json-vs-xml.md)
- [Виды интеграций](https://docs.system-analyst-base.ru/hard-skills/integracii/vidy-integracii.md)
- [Синхронное взаимодействие](https://docs.system-analyst-base.ru/hard-skills/integracii/vidy-integracii/sinkhronnoe-vzaimodeistvie.md)
- [REST](https://docs.system-analyst-base.ru/hard-skills/integracii/vidy-integracii/sinkhronnoe-vzaimodeistvie/rest.md): Рой Филдинг
- [RESTful принципы](https://docs.system-analyst-base.ru/hard-skills/integracii/vidy-integracii/sinkhronnoe-vzaimodeistvie/rest/restful-principy.md)
- [Отсутствие состояния (Авторизация)](https://docs.system-analyst-base.ru/hard-skills/integracii/vidy-integracii/sinkhronnoe-vzaimodeistvie/rest/restful-principy/otsutstvie-sostoyaniya-avtorizaciya.md)
- [OAuth / OpenID Connect](https://docs.system-analyst-base.ru/hard-skills/integracii/vidy-integracii/sinkhronnoe-vzaimodeistvie/rest/restful-principy/otsutstvie-sostoyaniya-avtorizaciya/oauth-openid-connect.md)
- [Кеширование](https://docs.system-analyst-base.ru/hard-skills/integracii/vidy-integracii/sinkhronnoe-vzaimodeistvie/rest/restful-principy/keshirovanie.md)
- [Единообразие интерфейса (CRUD)](https://docs.system-analyst-base.ru/hard-skills/integracii/vidy-integracii/sinkhronnoe-vzaimodeistvie/rest/restful-principy/edinoobrazie-interfeisa-crud.md): Операции в REST
- [Запрос/ответ](https://docs.system-analyst-base.ru/hard-skills/integracii/vidy-integracii/sinkhronnoe-vzaimodeistvie/rest/restful-principy/edinoobrazie-interfeisa-crud/zapros-otvet.md)
- [Cтепень зрелости REST API](https://docs.system-analyst-base.ru/hard-skills/integracii/vidy-integracii/sinkhronnoe-vzaimodeistvie/rest/restful-principy/ctepen-zrelosti-rest-api.md)
- [Проектирование API](https://docs.system-analyst-base.ru/hard-skills/integracii/vidy-integracii/sinkhronnoe-vzaimodeistvie/rest/proektirovanie-api.md)
- [Асинхронный REST](https://docs.system-analyst-base.ru/hard-skills/integracii/vidy-integracii/sinkhronnoe-vzaimodeistvie/rest/asinkhronnyi-rest.md)
- [SOAP](https://docs.system-analyst-base.ru/hard-skills/integracii/vidy-integracii/sinkhronnoe-vzaimodeistvie/soap.md)
- [XSD](https://docs.system-analyst-base.ru/hard-skills/integracii/vidy-integracii/sinkhronnoe-vzaimodeistvie/soap/xsd.md): XML Schema
- [WSDL](https://docs.system-analyst-base.ru/hard-skills/integracii/vidy-integracii/sinkhronnoe-vzaimodeistvie/soap/wsdl.md): XML "Swagger"
- [REST vs SOAP](https://docs.system-analyst-base.ru/hard-skills/integracii/vidy-integracii/sinkhronnoe-vzaimodeistvie/rest-vs-soap.md): мыло или отдых
- [Асинхронное взаимодействие](https://docs.system-analyst-base.ru/hard-skills/integracii/vidy-integracii/asinkhronnoe-vzaimodeistvie.md)
- [Kafka](https://docs.system-analyst-base.ru/hard-skills/integracii/vidy-integracii/asinkhronnoe-vzaimodeistvie/kafka.md): «Тупой брокер, умный потребитель»
- [RabbitMQ](https://docs.system-analyst-base.ru/hard-skills/integracii/vidy-integracii/asinkhronnoe-vzaimodeistvie/rabbitmq.md): «Умный брокер, тупой потребитель»
- [Kafka vs RabbitMQ](https://docs.system-analyst-base.ru/hard-skills/integracii/vidy-integracii/asinkhronnoe-vzaimodeistvie/kafka-vs-rabbitmq.md)
- [ESB](https://docs.system-analyst-base.ru/hard-skills/integracii/vidy-integracii/asinkhronnoe-vzaimodeistvie/esb.md)
- [gRPC](https://docs.system-analyst-base.ru/hard-skills/integracii/vidy-integracii/asinkhronnoe-vzaimodeistvie/grpc.md): быстрее REST за счёт бинарной сериализации HTTP/2
- [Правила proto-контракта](https://docs.system-analyst-base.ru/hard-skills/integracii/vidy-integracii/asinkhronnoe-vzaimodeistvie/grpc/pravila-proto-kontrakta.md)
- [Protobuf vs JSON](https://docs.system-analyst-base.ru/hard-skills/integracii/vidy-integracii/asinkhronnoe-vzaimodeistvie/grpc/protobuf-vs-json.md)
- [Сравнительная таблица](https://docs.system-analyst-base.ru/hard-skills/integracii/vidy-integracii/asinkhronnoe-vzaimodeistvie/grpc/sravnitelnaya-tablica.md)
- [Другое](https://docs.system-analyst-base.ru/hard-skills/integracii/vidy-integracii/asinkhronnoe-vzaimodeistvie/drugoe.md)
- [WebSocket API](https://docs.system-analyst-base.ru/hard-skills/integracii/vidy-integracii/asinkhronnoe-vzaimodeistvie/websocket-api.md)
- [Sync vs Async](https://docs.system-analyst-base.ru/hard-skills/integracii/vidy-integracii/sync-vs-async.md)
- [Middle+](https://docs.system-analyst-base.ru/hard-skills/integracii/middle+.md)
- [Stateful vs Stateless](https://docs.system-analyst-base.ru/hard-skills/integracii/middle+/stateful-vs-stateless.md)
- [Apache Flink](https://docs.system-analyst-base.ru/hard-skills/integracii/middle+/apache-flink.md): потоковая обработка
- [оркестрация и хореография](https://docs.system-analyst-base.ru/hard-skills/integracii/middle+/orkestraciya-i-khoreografiya.md)
- [Проектирование](https://docs.system-analyst-base.ru/hard-skills/proektirovanie.md)
- [Архитектура](https://docs.system-analyst-base.ru/hard-skills/proektirovanie/arkhitektura.md)
- [Монолит](https://docs.system-analyst-base.ru/hard-skills/proektirovanie/arkhitektura/monolit.md)
- [Микросервисы](https://docs.system-analyst-base.ru/hard-skills/proektirovanie/arkhitektura/mikroservisy.md)
- [Паттерны реализации](https://docs.system-analyst-base.ru/hard-skills/proektirovanie/arkhitektura/mikroservisy/patterny-realizacii.md)
- [Монолит vs Микросервисы](https://docs.system-analyst-base.ru/hard-skills/proektirovanie/arkhitektura/monolit-vs-mikroservisy.md)
- [Middle+](https://docs.system-analyst-base.ru/hard-skills/proektirovanie/arkhitektura/middle+.md)
- [Бессерверная](https://docs.system-analyst-base.ru/hard-skills/proektirovanie/arkhitektura/middle+/besservernaya.md)
- [Сервис-ориентированная (SOA)](https://docs.system-analyst-base.ru/hard-skills/proektirovanie/arkhitektura/middle+/servis-orientirovannaya-soa.md)
- [Другое](https://docs.system-analyst-base.ru/hard-skills/proektirovanie/arkhitektura/middle+/drugoe.md)
- [Нотации и диаграммы](https://docs.system-analyst-base.ru/hard-skills/proektirovanie/notacii-i-diagrammy.md)
- [UML](https://docs.system-analyst-base.ru/hard-skills/proektirovanie/notacii-i-diagrammy/uml.md)
- [Диаграмма классов](https://docs.system-analyst-base.ru/hard-skills/proektirovanie/notacii-i-diagrammy/uml/diagramma-klassov.md)
- [Диаграмма последовательности](https://docs.system-analyst-base.ru/hard-skills/proektirovanie/notacii-i-diagrammy/uml/diagramma-posledovatelnosti.md)
- [Фреймы](https://docs.system-analyst-base.ru/hard-skills/proektirovanie/notacii-i-diagrammy/uml/diagramma-posledovatelnosti/freimy.md)
- [Диаграмма прецедентов (use case)](https://docs.system-analyst-base.ru/hard-skills/proektirovanie/notacii-i-diagrammy/uml/diagramma-precedentov-use-case.md)
- [Middle+](https://docs.system-analyst-base.ru/hard-skills/proektirovanie/notacii-i-diagrammy/uml/middle+.md)
- [Диаграмма деятельности/активности](https://docs.system-analyst-base.ru/hard-skills/proektirovanie/notacii-i-diagrammy/uml/middle+/diagramma-deyatelnosti-aktivnosti.md)
- [Диаграмма состояний](https://docs.system-analyst-base.ru/hard-skills/proektirovanie/notacii-i-diagrammy/uml/middle+/diagramma-sostoyanii.md)
- [BPMN](https://docs.system-analyst-base.ru/hard-skills/proektirovanie/notacii-i-diagrammy/bpmn.md)
- [Основные элементы](https://docs.system-analyst-base.ru/hard-skills/proektirovanie/notacii-i-diagrammy/bpmn/osnovnye-elementy.md)
- [BPMN vs UML](https://docs.system-analyst-base.ru/hard-skills/proektirovanie/notacii-i-diagrammy/bpmn-vs-uml.md)
- [ERD](https://docs.system-analyst-base.ru/hard-skills/proektirovanie/notacii-i-diagrammy/erd.md)
- [IDEF0](https://docs.system-analyst-base.ru/hard-skills/proektirovanie/notacii-i-diagrammy/idef0.md)
- [Прототипирование](https://docs.system-analyst-base.ru/hard-skills/proektirovanie/prototipirovanie.md)
- [Figma vs Axure](https://docs.system-analyst-base.ru/hard-skills/proektirovanie/prototipirovanie/figma-vs-axure.md)
- [Мониторинг](https://docs.system-analyst-base.ru/hard-skills/proektirovanie/monitoring.md)
- [Логирование](https://docs.system-analyst-base.ru/hard-skills/proektirovanie/monitoring/logirovanie.md)
- [Метрики](https://docs.system-analyst-base.ru/hard-skills/proektirovanie/monitoring/metriki.md)
- [Алерты](https://docs.system-analyst-base.ru/hard-skills/proektirovanie/monitoring/alerty.md)
- [Инструменты](https://docs.system-analyst-base.ru/hard-skills/proektirovanie/monitoring/instrumenty.md)
- [Grafana](https://docs.system-analyst-base.ru/hard-skills/proektirovanie/monitoring/instrumenty/grafana.md)
- [Prometheus](https://docs.system-analyst-base.ru/hard-skills/proektirovanie/monitoring/instrumenty/prometheus.md)
- [ELK](https://docs.system-analyst-base.ru/hard-skills/proektirovanie/monitoring/instrumenty/elk.md)
- [Elasticsearch](https://docs.system-analyst-base.ru/hard-skills/proektirovanie/monitoring/instrumenty/elk/elasticsearch.md)
- [Logstash](https://docs.system-analyst-base.ru/hard-skills/proektirovanie/monitoring/instrumenty/elk/logstash.md)
- [Kibana](https://docs.system-analyst-base.ru/hard-skills/proektirovanie/monitoring/instrumenty/elk/kibana.md)
- [Системный дизайн](https://docs.system-analyst-base.ru/hard-skills/proektirovanie/sistemnyi-dizain.md)
- [DevOps for SA](https://docs.system-analyst-base.ru/hard-skills/devops-for-sa.md)
- [Основы сетей](https://docs.system-analyst-base.ru/hard-skills/devops-for-sa/osnovy-setei.md)
- [OSI](https://docs.system-analyst-base.ru/hard-skills/devops-for-sa/osnovy-setei/osi.md): концептуальная модель
- [TCP/IP](https://docs.system-analyst-base.ru/hard-skills/devops-for-sa/osnovy-setei/tcp-ip.md): реальная модель
- [HTTP](https://docs.system-analyst-base.ru/hard-skills/devops-for-sa/osnovy-setei/http.md)
- [DNS](https://docs.system-analyst-base.ru/hard-skills/devops-for-sa/osnovy-setei/dns.md)
- [Git (VCS)](https://docs.system-analyst-base.ru/hard-skills/devops-for-sa/git-vcs.md)
- [GitHub vs GitLab](https://docs.system-analyst-base.ru/hard-skills/devops-for-sa/git-vcs/github-vs-gitlab.md)
- [Развертывание приложений](https://docs.system-analyst-base.ru/hard-skills/devops-for-sa/razvertyvanie-prilozhenii.md): Deploy process
- [CI/CD](https://docs.system-analyst-base.ru/hard-skills/devops-for-sa/razvertyvanie-prilozhenii/ci-cd.md)
- [Middle+](https://docs.system-analyst-base.ru/hard-skills/devops-for-sa/razvertyvanie-prilozhenii/middle+.md)
- [Виртуализация/контеризация](https://docs.system-analyst-base.ru/hard-skills/devops-for-sa/razvertyvanie-prilozhenii/middle+/virtualizaciya-konterizaciya.md): Все начинается с упаковки
- [Docker](https://docs.system-analyst-base.ru/hard-skills/devops-for-sa/razvertyvanie-prilozhenii/middle+/virtualizaciya-konterizaciya/docker.md)
- [Kubernetes](https://docs.system-analyst-base.ru/hard-skills/devops-for-sa/razvertyvanie-prilozhenii/middle+/virtualizaciya-konterizaciya/kubernetes.md): Kubernetes (K8s) – автоматизация Docker
- [Openshift](https://docs.system-analyst-base.ru/hard-skills/devops-for-sa/razvertyvanie-prilozhenii/middle+/virtualizaciya-konterizaciya/kubernetes/openshift.md)
- [Cloud Native](https://docs.system-analyst-base.ru/hard-skills/devops-for-sa/cloud-native.md)
- [Сервисы облачных вычислений](https://docs.system-analyst-base.ru/hard-skills/devops-for-sa/cloud-native/servisy-oblachnykh-vychislenii.md)
- [Cloud-native app vs Traditional app](https://docs.system-analyst-base.ru/hard-skills/devops-for-sa/cloud-native/cloud-native-app-vs-traditional-app.md)
- [Командная строка](https://docs.system-analyst-base.ru/hard-skills/devops-for-sa/komandnaya-stroka.md)
- [QA for SA](https://docs.system-analyst-base.ru/hard-skills/qa-for-sa.md)
- [Postman | Insomnia](https://docs.system-analyst-base.ru/hard-skills/qa-for-sa/postman-or-insomnia.md)
- [Swagger](https://docs.system-analyst-base.ru/hard-skills/qa-for-sa/swagger.md)
- [Верификация vs Валидация](https://docs.system-analyst-base.ru/hard-skills/qa-for-sa/verifikaciya-vs-validaciya.md)
- [Идентификация/Аутентификация/Авторизация](https://docs.system-analyst-base.ru/hard-skills/qa-for-sa/identifikaciya-autentifikaciya-avtorizaciya.md): Идентификация, аутентификация, верификация, авторизация
- [PM for SA](https://docs.system-analyst-base.ru/hard-skills/pm-for-sa.md)
- [Метрики](https://docs.system-analyst-base.ru/hard-skills/pm-for-sa/metriki.md)
- [Метрики привлечения](https://docs.system-analyst-base.ru/hard-skills/pm-for-sa/metriki/metriki-privlecheniya.md)
- [Метрики вовлечённости](https://docs.system-analyst-base.ru/hard-skills/pm-for-sa/metriki/metriki-vovlechyonnosti.md)
- [ARPU](https://docs.system-analyst-base.ru/hard-skills/pm-for-sa/metriki/metriki-vovlechyonnosti/arpu.md)
- [LTV](https://docs.system-analyst-base.ru/hard-skills/pm-for-sa/metriki/metriki-vovlechyonnosti/ltv.md)
- [NPV](https://docs.system-analyst-base.ru/hard-skills/pm-for-sa/metriki/metriki-vovlechyonnosti/npv.md): прогноз на длительный срок. Учитываем "стоимость денег". Для крупных проектов.
- [ROI](https://docs.system-analyst-base.ru/hard-skills/pm-for-sa/metriki/metriki-vovlechyonnosti/roi.md): прогноз "в моменте". Не учитываем "стоимость денег". Для мелких проектов.
- [NPS](https://docs.system-analyst-base.ru/hard-skills/pm-for-sa/metriki/metriki-vovlechyonnosti/nps.md)
- [Прокси метрики](https://docs.system-analyst-base.ru/hard-skills/pm-for-sa/proksi-metriki.md)
- [Дерево метрик](https://docs.system-analyst-base.ru/hard-skills/pm-for-sa/derevo-metrik.md)
- [Фреймворки](https://docs.system-analyst-base.ru/hard-skills/pm-for-sa/freimvorki.md)
- [Юнит-экономика](https://docs.system-analyst-base.ru/hard-skills/pm-for-sa/yunit-ekonomika.md)
- [Модель Кано](https://docs.system-analyst-base.ru/hard-skills/pm-for-sa/model-kano.md)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.system-analyst-base.ru/hard-skills.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
