Technical ToolKit

Development Environment

Every reseller should establish a local development environment capable of supporting AI application development and deployment. A standard development environment includes:

Maintaining a consistent development environment helps ensure compatibility across projects and facilitates collaboration with the THiNK engineering team.

Git & GitLab

Git is the version control system used throughout the THiNK ecosystem, while GitLab serves as the central platform for source code management, documentation, issue tracking, and continuous integration.

Partners are expected to use Git and GitLab for:

Following Git best practices—including meaningful commit messages, feature branching, and regular code reviews—helps maintain code quality and project traceability.

Technical Tools

FastAPI

FastAPI is the recommended backend framework for developing RESTful APIs that power THiNK AI solutions. It is lightweight, high-performance, and well suited for AI applications requiring rapid response times.

FastAPI is commonly used to:

Its automatic API documentation and asynchronous capabilities make it an ideal framework for production AI deployments.

LlamaIndex

LlamaIndex is the primary framework used to connect large language models (LLMs) with custom datasets. It enables AI applications to retrieve relevant information from organizational knowledge bases before generating responses.

Typical uses include:

Using LlamaIndex helps improve response accuracy while reducing hallucinations by grounding AI outputs in trusted organizational data.

 ChromaDB

ChromaDB is the recommended vector database for storing and retrieving document embeddings used in AI search and RAG applications.

Key capabilities include:

By enabling efficient retrieval of relevant information, ChromaDB significantly improves chatbot performance and user experience.

 Groq APIs

Groq APIs provide access to high-speed inference for open-source large language models, enabling partners to build responsive AI applications with reduced latency.

Within the THiNK ecosystem, Groq APIs are commonly used for:

API credentials are provided to eligible partners during project implementation, and all API usage should comply with THiNK security and usage policies.

Docker

Docker provides a standardized approach to packaging and deploying AI applications across development, testing, and production environments.

Partners should use Docker to:

Docker Compose may also be used to orchestrate multiple services, including APIs, databases, and vector stores.

PostgreSQL & MongoDB

THiNK solutions support both relational and document-based databases depending on project requirements.

PostgreSQL is recommended for structured application data such as user accounts, transactions, and system records.

MongoDB is suitable for storing flexible, document-oriented data such as chatbot conversations, logs, and metadata.

Database selection should be based on the application's functional and performance requirements.

Swagger

Swagger is used for API documentation and testing throughout the development lifecycle.

FastAPI automatically generates Swagger documentation, enabling developers and clients to:

Maintaining accurate API documentation is an essential project deliverable for every client implementation.

Documentation Tools

Comprehensive documentation supports collaboration, knowledge transfer, and long-term maintenance of AI solutions.

THiNK recommends:

Project documentation should include installation procedures, configuration instructions, API references, architecture diagrams, and operational guidelines to support future maintenance and scalability.

Communication Channels

Effective communication is critical to successful project delivery. Partners are expected to use approved communication channels to collaborate with clients, mentors, and the THiNK team.

Primary communication tools include:

Partners should maintain professional communication, provide regular project updates, and ensure timely responses throughout the project lifecycle. Consistent communication strengthens collaboration, improves transparency, and contributes to successful project outcomes.