Ответ
Да, был интересный проект с использованием Golang + gRPC + Kubernetes + PostgreSQL. Разрабатывали высоконагруженный микросервис для обработки платежей. Особенно понравилось работать с gRPC — низкие задержки и эффективная сериализация через Protocol Buffers.
Пример gRPC сервера на Go:
type PaymentServer struct {
pb.UnimplementedPaymentServiceServer
}
func (s *PaymentServer) ProcessPayment(ctx context.Context, req *pb.PaymentRequest) (*pb.PaymentResponse, error) {
// Логика обработки платежа
return &pb.PaymentResponse{Success: true}, nil
}
func main() {
lis, _ := net.Listen("tcp", ":50051")
s := grpc.NewServer()
pb.RegisterPaymentServiceServer(s, &PaymentServer{})
s.Serve(lis)
}
Также использовали:
- Prometheus/Grafana для мониторинга
- Jaeger для трейсинга
- Kafka для асинхронных событий
- ArgoCD для GitOps