January 2025 Summaries
2 posts from Gentrace
Filter
Month:
Year:
Post Summaries
Back to Blog
Gentrace has enhanced its platform, managing a sophisticated microservices architecture to test and evaluate AI systems at scale, meeting enterprise demands for secure, self-hosted deployments. Initially relying on Kubernetes' basic networking, Gentrace faced increased requirements for end-to-end encryption and fine-grained access control as client needs grew. To address these, Istio was integrated as a service mesh solution, providing robust security features like mTLS encryption, automated certificate management, and service visibility without altering application code. Istio's implementation was made optional, allowing customers to choose their service mesh preferences seamlessly through Helm charts. Besides achieving zero-trust security, Istio offered benefits such as simplified certificate management and enhanced observability with the Kiali visualization tool. The flexibility of the architecture allows for future enhancements and easy adaptation to customer needs, ensuring robust security while maintaining user simplicity.
Jan 23, 2025
936 words in the original blog post.
Gentrace provides a robust solution for systematically testing generative AI systems by processing thousands of evaluation tasks daily using both LLM-as-judge and heuristic evaluation methods. The company faced architectural challenges in implementing a task queue strategy to handle large-scale evaluations, exploring various modern SaaS solutions and traditional message queues before settling on PostgreSQL's FOR UPDATE SKIP LOCKED feature for its task queue system. This approach efficiently manages task processing by leveraging existing infrastructure without adding complexity, which is particularly beneficial for self-hosted customers. The PostgreSQL-based strategy simplifies the architecture, supports parallel processing, and provides built-in retries, making it highly effective in production. However, Gentrace acknowledges the need for caution in high-throughput scenarios and provides a TypeScript starter repository for those interested in implementing the task queue pattern in their own projects.
Jan 09, 2025
1,651 words in the original blog post.