RU

Почему Go-сервисы начинают тормозить без ошибок (и при чём тут goroutines). Часть 1

Часто про Go говорят:  «это язык, где конкурентность почти бесплатная» . И знаете что? Это правда. Почти. Но  «почти»  — это самое опас…

изучение языковgogolanggoroutinegoroutinesпрограммированиепроизводительностьмониторингсистемное программированиеархитектура
Habr
RU

Почему RBAC недостаточно: опыт построения тарифно-зависимой системы доступа в SaaS или о чём молчат в статьях компаний

Тема разграничения доступности действий в рамках конкретного тенанта выходит далеко за рамки ERP домена и требует особо пристальной реализации. Это ос…

goархитектураrbacabacтарификацияphpдоступыsaaserpcrm
Habr
RU

Проектируем сервис HTTP-запросов: Kafka, PostgreSQL, Redis-очередь и миллионы логических партиций

Ни одна «одна технология» не закрывает это без слоёв. Сначала — почему в стеке именно Kafka, PostgreSQL и Redis ; дальше — как мы спроектировали серви…

postgresqlredisgoluakafkac4проектированиеархитектура
Habr
EN

Testify is making your Go tests worse

Pop quiz. Does this testify assertion pass or fail? var x [] int y := [] int {} require . Equal ( t , x , y ) If you're like me, you have no idea. Arg…

gotesting
Dev.to
EN

htop for Your Git History

You clone a repo you've never seen before and you want to understand it. Not the code, not yet. The shape of the project. Who's been working on it? Ho…

opensourcegogittui
Dev.to
RU

DDD в Go без красивых схем: как один платеж получил три курса валют

В какой-то момент у нас один платеж начал жить с тремя курсами валют: checkout показывал сумму из Redis, payment-service ходил в API, а ledger писал п…

ddddomain-driven designgogolangархитектураvalue objectaggregate rootплатежикурсы-валютdecimal
Habr
RU

Clean Architecture + DDD в Go: как не превратить проект в 200 файлов ни о чём

Прежде чем погружаться в архитектуру, давайте посмотрим на контекст, в котором всё это происходит. По данным исследования McKinsey 2022 года, техничес…

goархитектураDDDclean architecturebackendпаттернпаттерны проектирования
Habr