Data Warehouse Modernization for a Media Company
Enterprise data resides in multiple systems. Trillo Workbench can ingest data from these systems into BigQuery, Cloud SQL, Cloud Storage Bucket, and Snowflake. A complete enterprise modernization entails the following functions.
- Use third-party services, such as Fivetran, Stitch Data, etc., to pull data from the source system into BigQuery or Cloud SQL.
- Write custom connectors as Trillo Workbench workflows when the data ingestion requires complex processing, such as transforming data before loading, event-driven decisions, etc.
- Transform data once data is available in the BigQuery tables or Cloud Storage Bucket.
- Provide master data ingestion UI from Excel/CSV/JSON/XML files or manually.
- Role Based Access Control (RBAC) rules for governance and compliance.
- Data catalogs using Trillo Workbench and Google Dataplex.
- Data security measures such as column encryption and redaction.
Data Warehouse for Healthcare
A data warehouse for healthcare requires similar functions as an enterprise data warehouse described above. It has the following differences.
- It requires Trillo Workbench connectors due to their non-availability, and if FHIR/HL7v2 compliance is required.
- Data warehouse should be HIPAA compliant.
Legacy Business Application Modernization
Trillo helped several Google customers modernize their on-premise applications and migrate to the cloud. The applications covered under this use case had the following characteristics. This is an ongoing use case we still fulfill for new customers.
- They were legacy applications running on-premise or colo centers servers.
- The applications used old Microsoft technologies or a very old Lamp stack.
- The customer managed the data server (backup, restore).
- These applications were at the end of life and performing poorly. A few customers reported one failure per month.
Trillo modernized these applications using Trillo Workbench in a few months and at a low cost. Anything else would have cost the customers a year or more work. It involved the following steps.
- Understand existing applications and propose new designs through a reusable POC (using Trillo Workbench as the server).
- Design a data model using Trillo Workbench UI.
- Write application logic as serverless functions.
- Replaces existing databases with the managed Cloud SQL instances. Write a workflow for data migration.

Sales Team Automation using Conversational Interface
This use case is a part of the solution Trillo built for a brokerage firm. The brokerage firm sells products from manufacturers to grocery shops. Each manufacturer allocates a certain quota of products to it. Its sales team sells them by phone, email, or in person. During the interaction with a customer, a salesperson needs to answer certain questions, such as,
- How many boxes of "diet coke" are in stock?
- What is the price of a box of "diet coke"?
- Is there a promotion available on "Florida orange juice"?
The above use case is served by an application providing a conversational interface on mobile devices and computers. The application flow at a high level is as follows:
- Using a web or mobile application, a user asks a question.
- The question is converted to text using Google Cloud's speech-to-text service.
- The text is passed to an AI service to detect intent and entities within questions such as "product = diet coke", "query = stock", etc.
- The returned result of intent is processed by application logic which substitutes template values in the answer with actual values queried from the database.
- The final text of the answer is converted to an audio file using Google Cloud's text-to-speech service.

Better Hiring - Jobs and Candidates Match using AI NLP
This application uses semantic matching to match jobs with resumes or a resume with other resumes. Semantic matching provides high-quality matches ranked by score compared to keyword-based searches. The application has two main processes, as follows.
- Indexing Resumes and Jobs: It involves the following steps.
- Extract text from resumes and jobs provided as PDF or DOC files.
- Parse text to categorize content such as education, experience, locations, years in job, companies, schools, etc.
- Generate vector representation of text using fine-tuned NLP models.
- Store vectors in Vertex AI Matching Engine. We store job and resume vectors in separate vector databases.
- Semantic Matching: Matching input is a document. It involves the following steps. The first three steps are similar to indexing.
- Parse text to categorize the content.
- Generate vector representation of text.
- Match the input document's vector against the vector database for similarity.
- Sort results based on the matching score and return the result.

AI Driven Sales Automation in Telecom
In 2018 and 2019, we helped a customer with a very large-scale Kubernetes (GKE) deployment. The purpose of this application is to automate telecom mobile service sales processing. It required validating the purchaser's identity in near real-time by processing a photo and documents provided by the purchaser. The process is automated using Vision AI.
This application is built using open-source libraries. It does not use Trillo Workbench. It used a set of microservices for business process orchestration, data archiving, and AI model serving. The main challenge was designing high-performance microservices architecture and utilization of GPUs for Vision AI models. It took about a year to optimize the application for high performance (not counting the time to build AI/ML models).
Looking back, we can deliver a similar application using Trillo Workbench in 2-3 months. It will perform better, be more robust, secure, and self-healing.
File Transfer and Sharing using Google Cloud Storage
Trillo File Manager enables this use case and delivers the following functionality.
- SFTP.
- Web UI for managing files and folders securely.
- Share files with customers, partners, and team members.
- Group folders for collaboration.
- Audit trail for compliance.
- HIPAA compliance.
- Extensible to support business process automation.
- Deployed in your GCP environment ensuring 100% data protection.
- Scalable using GKE version.