Идемпотентность в API и вебхуках: как прекратить двойные списания и экономить на поддержке • Kravchenko Web Lab