Crow & Open_file
Crow Crow
Привет, я тут подумал, как сделать распределённую систему, чтобы она хорошо масштабировалась и при этом оставалась удобной в поддержке – чтобы мы могли быстро двигаться вперед. Может, стоит попробовать микросервисную архитектуру с чётким, контрактно-ориентированным API? Что думаешь об этом?
Open_file Open_file
Звучит неплохо — сначала контракт, это поможет команде работать в одном направлении и даст тебе четкий фундамент для итераций. Только следи, чтобы контракты не раздувались, а то превратишь всё в ад с документацией. Используй OpenAPI или gRPC proto файлы и генерируй клиенты, чтобы не засорять код шаблонным кодом. Делай сервисы небольшими, фокусируйся на одной задаче и тестируй контракты в CI. Тогда сможешь запускать новые сервисы или менять реализации, не ломая всю систему. Доверяй коду, а не документации, и сохраняешь темп.