Documentation
Welcome to Ekayana
Bio-AI DIDs sequencer is a decentralized storage solution and a GDPR compliant Decentralized Identifier (DID) system designed with privacy controls built on IPFS technology, giving you full ownership of your data with enhanced security, accessibility, and censorship resistance.
Getting Started
Welcome to Ekayana documentation! This guide will help you understand how to use our decentralized storage solution effectively and integrate it with your applications.
What is Bio-AI DIDs sequencer?
Bio-AI DIDs sequencer is a privacy focused decentralized storage network built on IPFS technology. It provides developers with reliable storage infrastructure while ensuring users maintain complete ownership of their data.
Key Features
- Dedicated IPFS Gateways: Fast and reliable content delivery
- Persistent Storage: Guaranteed pinning of your content
- Privacy Controls: Fine grained access management for your data
- GDPR Compliance: Data minimization, explicit consent, transparency logs, and deletion workflows
- BioAI Agents: Intelligent metadata extraction and validation, hypothesis enrichment, and interoperability with Dataverse
- DOI & Handle Bridge: Backward compatibility with existing persistent identifier systems
- IPNS Publishing: Easy updates to your content with consistent addressing
Quick Start Guide
To get started with Bio-AI DIDs sequencer, follow these simple steps:
- Create an account on the Ekayana platform
- Sign in to obtain a session token
- Upload content over the HTTP API
- Share it with a scoped, revocable capability
No SDK required. The platform is a plain HTTP/JSON API - any language with an HTTP client works. A published client library is planned but not yet released, so the examples below usecurlandfetch.
Authenticate
bash
curl -X POST https://api.ekayana.com/api/signin \
-H "Content-Type: application/json" \
-d '{ "email": "ada@lab.example", "password": "…" }'
# -> { "token": "…" }Every subsequent request carries that token: Authorization: Bearer <token>. See Authentication.
Upload a file
bash
curl -X POST https://api.ekayana.com/api/upload \
-H "Authorization: Bearer $TOKEN" \
-F "file=@results.csv"json
{ "cid": "QmXyz…", "name": "results.csv", "size": 20480,
"timestamp": "2026-07-24T10:00:00Z", "user_id": 42 }The same from JavaScript:
javascript
const body = new FormData();
body.append('file', file);
const res = await fetch('https://api.ekayana.com/api/upload', {
method: 'POST',
headers: { Authorization: `Bearer ${token}` },
body,
});
const { cid } = await res.json();The CID is a hash of the content, so re-uploading identical bytes returns the same identifier. See File Storage.
Next Steps
- Authentication - session tokens and how they are verified
- Creating a DID - mint a
did:bioidentity for a dataset - Sharing & Delegation - grant revocable access
- IPNS Tutorial - mutable pointers with version history
- Errors & Rate Limits - error codes and throttling