Поисковые системыПринципы проектирования и разработкиИзучение APIБэкендLinuxRustPHPGoJavaScriptJavaPythonC#RubyВыбор языкаGitСистемы контроля версийGitHubRadicleGitLabХостинги репозиториевPostgreSQLMS SQLMySQLOracleMariaDBРеляционные базы данныхБазы данных NoSQLORMНормализацияACIDОтказыТранзакцииПрофилированиеПроблема N+1Больше о базах данныхИндексированиеШардингРепликацияТеорема CAPМасштабирование БДHATEOASJSON APIsOpen APISOAPgRPCRESTGraphQLНа клиентеCDNНа сервереКешированиеВеб-безопасностьИнтеграционноеФункциональноеМодульноеТестированиеCI / CDШаблоны GOFCQRSПредметное проект. (DDD)Источники событийРазработка через тестыМонолитыБессерверныеМикросервисыСервисная сеткаSOAДвенадцатифакторныеАрхитектурыRabbitMQKafkaБрокеры сообщенийLXCКонтейнеризация vs виртуализацияВебсокетыСобытия сервера (SSE)NginxCaddyApachePingoraВеб-серверыМасштабируемостьRedisMemcachedDocument DBsMongoDBCouchDBGraph DBsNeo4jДизайн и архитектура ПОСмягчение последствийИзящная деградацияДросселированиеПротиводавлениеСмещение нагрузкиАвтоотключательСтратегии миграцииВиды масштабированияРазница и использованиеИнструментарийМониторингТелеметрияФронтендMD5SHAscryptbcryptHTTPSOWASP РискиSSL/TLSCORSЗащита сервераCSPЛучшие практики защиты APIРекомендованоАльтернативаНеобязательноФайлыСервисыПроцессыЖурналыПользователиСетьАутентификацияJWTBasic AuthenticationToken AuthenticationOAuthCookie Based AuthOpenIDSAMLHashing AlgorithmsDockerKubernetesElasticsearchSolrДанные в реальном времениДлинные опросыКороткие опросыGraphQLKey-ValueRedisDynamoDBRealtimeFirebaseRethinkDBSQLiteTime SeriesInflux DBTimeScaleColumn DBsCassandraBaseAWS NeptuneНаблюдаемость