Skip to main content

Overview

Welcome to the Tarobase Documentation!

Tarobase is a Backend-as-a-Service (BaaS) platform designed to make Web3 development as effortless as building with Firebase. It uniquely integrates both onchain (blockchain) and offchain data operations, providing developers with a unified API and SDK for creating scalable, secure, and decentralized applications.

Why Tarobase?

  • Simplify Blockchain Development: Tarobase removes the complexities of blockchain integration, allowing you to focus on building great applications.
  • Unified Development Experience: Use the same methods and interfaces for both onchain and offchain operations.
  • Accelerate Time-to-Market: Leverage Tarobase's real-time data operations and flexible storage to build and deploy applications faster.
  • Enhance Security and Compliance: Implement robust access controls and policies to secure your data and operations.

Key Features

Policy-Based Access Control

  • Custom Policies: Define granular access and write rules for specific data paths and key structures.
  • Policy Compilation: Tarobase compiles your custom policies to enforce data access and modification rules, similar to Firebase Realtime Database's security rules.
  • Onchain and Offchain Enforcement: Policies determine whether operations are handled onchain via smart contracts or offchain through Tarobase's backend, ensuring consistent security across environments.

Unified SDK for Onchain and Offchain Actions

  • Consistency: Simplify development with a single SDK that handles both onchain and offchain data operations.
  • Data Aggregation: Access a unified view of your data as Tarobase aggregates onchain and offchain data into a single database.

Real-Time Data Operations

  • Data Retrieval and Subscription: Get data, write data, and subscribe to data changes in real-time.
  • Event Handling: Enhance user experience by responding promptly to data updates.

Flexible Data Storage and Indexing

  • Data Indexing:
    • Indexes are automatically created on your behalf based on queries your app is using
  • Robust Query Support:
    • Plain-Text Query Creation: Use plain english to create queries to retrieve data
    • Equality Filters: Retrieve documents matching specific field values.
    • Range Queries: Filter numeric fields using greater than or less than conditions.
    • Sorting and Compound Queries: Sort results and combine filters for complex data retrieval.

Developer Experience

  • Ease of Use:
    • Intuitive Platform: Designed to reduce the learning curve associated with blockchain development.
    • Simplified SDK: Provides a straightforward API for all your data operations.
  • Comprehensive Documentation:
    • Guides and Tutorials: Access detailed guides to help you get started quickly.
    • API References: Find in-depth information about all SDK methods and functionalities.
  • Community Engagement:
    • Feedback and Support: Contribute to Tarobase's development by giving feedback and receive direct help from the Tarobase developers in the Discord.

Security and Access Control

  • Authentication Mechanisms: Implement robust authentication using the Tarobase SDK to handle authentication through wallet providers of your choice.
  • Granular Policies: Define custom policies for precise control over data operations.

Getting Started

Ready to revolutionize your blockchain application development?