Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Backend Restructuring #490

Open
harshita-srivastava-yral opened this issue Jan 7, 2025 · 1 comment
Open

Backend Restructuring #490

harshita-srivastava-yral opened this issue Jan 7, 2025 · 1 comment
Assignees

Comments

@harshita-srivastava-yral
Copy link

harshita-srivastava-yral commented Jan 7, 2025

Backend Refactor

  1. Entire individual user canister fleet snapshot in durable objects with durable object being the hot cache and canisters acting as persistent storage
  2. Synchronizing state change snapshots by flushing durable object memory into canisters at 2 MB intervals
  3. Periodic serialised snapshot backups to Storj and Sia
  4. Automatic migration of individual user canisters between different subnets based on subnet memory utilisation
  5. Automated logic for canister clean-up and restore to available pool based on defined constraints for both individual user canisters and SNS token canisters
  6. Initial LSMT Implementation that removes individual user canisters and uses the IC as only the persistence layer and durable objects as both cache and compute layer
  7. Namespaced storage for different applications based on provisioned application identity

Identity Service

  1. Private key threshold sharing to canisters and delegated identity cache
  2. Delegated identity scoped to read requests and write requests separately
  3. Passkey Implementation
  4. Username and Principal ID to canister ID cached lookup service persisted to canisters and cached to Cloudflare KV
  5. OAuth like user application data sharing flow with intrinsic data sharing between DOLR ai platforms and user approval flow for other third party data sharing

Third Party Developer Portal

@harshita-srivastava-yral
Copy link
Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants