Frontend Technologies:
-
React.js*: Creates a dynamic, responsive interface to manage Chat, Memory, and Automations. React ensures fluid interaction with Bo, handling real-time updates and ensuring users can seamlessly configure variables, schedule automations, and manage their robot's settings.
-
Redux: Manages application state across the interface, handling chat history, memory states, variables, and schedules. This ensures a coherent experience by syncing data across features and allowing for a smooth user experience when managing their robot's configurations.
Backend Technologies:
-
NestJS*: Handles complex server-side logic, managing API calls for Chat, Memory, and Automations. It processes user requests and ensures seamless interaction between different modules. Nest.js allows for integration with external services through APIs, crucial for running automations, updating schedules, and managing variable-driven workflows.
-
Node.js*: Provides asynchronous handling of multiple backend services, efficiently managing chat inputs, memory updates, and automation execution. Node.js allows for efficient task scheduling and management of user-generated variables.
-
AWS Lambda: Automates serverless execution for HiiBo’s Automations and scheduled tasks. Lambda handles dynamic tasks like variable updating and automation scheduling, allowing developers to create serverless automations that scale seamlessly.
Database & Storage:
-
AWS Aurora with PostgreSQL*: Handles structured data like user profiles, subscription details, automation configurations, and variables. Aurora provides the reliability and scalability needed to support millions of users and ensures smooth handling of scheduled automations and variable-driven tasks.
-
DynamoDB: Manages unstructured data like memory logs, chat histories, and automation outputs. DynamoDB ensures that memory states, variables, and automation logs are always available, allowing users to retrieve historical data and reuse stored variables across automations.
-
Elasticsearch/OpenSearch: Enables fast searching and retrieval of chat history, memory logs, and automation outputs. Elasticsearch is essential for querying user-defined variables and retrieving scheduled automations or past actions for quick reference.
-
AWS Glue: Facilitates ETL operations by moving data between Aurora, DynamoDB, and Elasticsearch, allowing for efficient processing of unstructured data like memory updates, user variables, and automation configurations.
API Management & Orchestration:
-
AWS API Gateway: Manages and routes API requests for HiiBo’s Chat, Memory, Automations, Variables, and Schedules. API Gateway ensures secure communication between external services and the HiiBo platform, enabling third-party integrations and API-driven automations.
-
Swagger (OpenAPI): Provides a clear, structured API documentation platform for the HiiBo Developer Community, ensuring smooth integration for external automations and allowing developers to access and manipulate variables, schedule automations, and leverage memory data.
Cloud Infrastructure & Management:
-
AWS VPC (Virtual Private Cloud)*: Ensures secure and isolated networking for HiiBo’s services. All chat responses, memory updates, and automation workflows are handled within the VPC to guarantee secure access and data integrity.
-
AWS S3*: Stores larger objects like chat logs, memory updates, and automation configurations. S3 offers secure, scalable storage for key datasets and backups of variable-driven tasks and automation settings.
-
AWS Load Balancer: Distributes incoming traffic across backend services, ensuring chat interactions, memory updates, and automations are processed efficiently even under high load conditions.
-
AWS Route 53: Provides domain routing, managing traffic for HiiBo’s platform.
Security & Monitoring:
-
AWS Cognito*: Handles user authentication, providing secure identity management for Chat, Memory, Automations, Variables, and Schedules. Cognito allows for secure API access and controls authentication across HiiBo’s external developer tools.
-
Auth0: Supports OAuth 2.0 for external developers and automation APIs, ensuring secure API key management and user access to the HiiBo platform.
-
AWS CloudWatch*: Monitors key services like Chat, Memory, Automations, Variables, and Schedules in real-time, providing visibility into system health, error tracking, and performance monitoring.
-
AWS X-Ray: Provides distributed tracing for requests passing through AWS Lambda and API Gateway, ensuring visibility and monitoring of automation workflows, variable updates, and memory management processes.
AI & Machine Learning:
-
OpenAI API*: Handles HiiBo’s Chat feature, generating natural language responses. OpenAI also powers the Memory Wizard, processing user inputs and generating new memory updates based on historical data and variables.
HiiBo Logic Engine (Proprietary):
-
Processes chat inputs, variables, and schedules to generate actionable outputs for automations. The Logic Engine manages task segmentation, memory parsing, and variable injection, ensuring that automations run smoothly across different contexts.
HiiBo Solving Engine (Proprietary):
-
Analyzes user inputs using algorithms like CP-SAT to determine user intent and map it to relevant automations. The Solving Engine uses historical memory, user variables, and contextual data to optimize automation execution, ensuring personalized, context-aware results.
Continuous Integration / Continuous Deployment (CI/CD):
-
AWS CodePipeline & CodeBuild: Automates the testing, building, and deployment process for variable handling, schedule-driven workflows, and core automation features. This enables faster iteration and deployment, ensuring that developers can continually improve automations.
Container Deployment:
-
AWS ECS Fargate: Manages backend containerized services, enabling the seamless deployment of microservices that handle automation execution, variable management, and scheduled tasks. Fargate allows for dynamic scaling without managing servers directly.
Developer Tools & Community:
-
GitHub*: Provides version control for automations built by the HiiBo Developer Community, ensuring that custom automations using variables and schedules can be contributed to the Automation Marketplace.
-
AWS Lambda: Allows developers to build serverless automations that integrate with variables and schedules. Automations built on Lambda can be scaled automatically based on user demand, providing flexibility for third-party developers.
Core Features Supported:
-
Chat: Supported by React.js and Redux on the frontend, with Nest.js managing backend API requests and OpenAI generating chat responses. Conversations are stored in DynamoDB for fast retrieval.
-
Memory: Managed via AWS Lambda and Nest.js, with DynamoDB storing memory logs and Elasticsearch indexing memory data for quick search and retrieval. Memory updates rely on user variables and context derived from the Solving Engine.
-
Automations: AWS Lambda processes automation requests, API Gateway manages API orchestration, and PostgreSQL stores structured automation metadata, with DynamoDB handling unstructured automation outputs, variables, and schedules. Automations leverage user-defined variables and scheduled workflows to deliver tailored results.