Для чего нужна данная статья? : Создать AI-контакт центр используя API Gateway с авторизацией, микросервис управления профилями, и Kafka Consumer и VoIP для обработки звонков. Зачем Вам это уметь? : // Основной API Gateway с авторизацией OAuth2 use axum::{routing::get, Router}; use tower_http::auth::RequireAuthorizationLayer; #[tokio::main] async fn main() { let app = Router::new() .route("/", get(|| async { "Welcome to AI Contact Center" })) .layer(RequireAuthorizationLayer::bearer("your_oauth2_token")); let addr = "0.0.0.0:3000".parse().unwrap(); axum::Server::bind(&addr) .serve(app.into_make_service()) .await .unwrap(); } // Микросервис управления профилями mod profile_service { use serde::{Deserialize, Serialize}; use sqlx::{Pool, Postgres}; #[derive(Debug, Serialize, Deserialize)] pub struct UserProfile { pub id: i32, pub name: String, pub interactions: Vec<String>, } pub async fn get_user_profile(pool: &Pool<Postgres>, user_id: i32) -> Option<UserProfile> { let row = sqlx::quer