Takoc is a simplified local database for storing typed data with the following goals:
- Manage small to medium-scale data using local files, github and other methods.
- Design a flexible data protocol that is compatible with existing protocols as much as possible.
- Provide visualization capabilities.
graph TD
User[User] --> API(API / UI)
API -->|Local Driver| Repo[Local git repo]
API -->|GitHub Driver| GitHub[Files in GitHub repo]
API -->|Remote| Others[3rd party Implementation]
Repo -->|HTTP| File[Data Files]
GitHub -->|GitHub SDK| File[Data Files]
To support a wide range of different data types, we have designed a type system.
| Phase | Description | Doc |
|---|---|---|
| Phase 1 | Based on JSON Schema, supporting common data types. | JSON Schema |
| Phase 2 | Support embedded files. | TODO |
| Phase 3 | Support type conversion and evolution. | TODO |
To support different storage methods, we have designed a storage system.
| Phase | Description | Doc |
|---|---|---|
| Phase 1 | Local git repository | Local Git |
| Phase 2 | GitHub repository | TODO |
| Phase | Description | Doc |
|---|---|---|
| Phase 1 | RESTful API | API v1 |
| Phase 2 | Visualization | TODO |
| Phase 3 | Authentication | TODO |