Skip to content

Backend Integration: Auth Flow, Data Layer, MinIO/S3 Streaming & AR Service#4

Open
cto-new[bot] wants to merge 1 commit intomainfrom
feat/backend-integrate-auth-data-minio-ar-tests
Open

Backend Integration: Auth Flow, Data Layer, MinIO/S3 Streaming & AR Service#4
cto-new[bot] wants to merge 1 commit intomainfrom
feat/backend-integrate-auth-data-minio-ar-tests

Conversation

@cto-new
Copy link
Contributor

@cto-new cto-new bot commented Oct 30, 2025

Summary

This PR delivers the complete backend integration for the AR app, including secure authentication, extensible data layer, file streaming via S3/MinIO, and unified service exposure to AR features.

Details

  • Implements authentication flow (token exchange, refresh, secure storage)
  • Adds repositories/services for animations, markers, user assets
  • Integrates MinIO/S3 client for streaming and downloading large files with progress updates
  • Provides high-level AR service (with error handling, retry, offline awareness)
  • Adds comprehensive unit tests for API clients, storage, repositories, and AR logic
  • Updates .env and configuration for service endpoints and MinIO/S3 credentials
  • BREAKING CHANGE: New backend contracts for AR and API feature use

Warning: Task VM test is not passing, cto.new will perform much better if you fix the setup

This change implements backend integration required for the AR feature, enabling robust authentication, data layer abstraction, and optimized file handling for large animation files.

- Implements OAuth2 authentication (login, token refresh, secure local storage)
- Adds repository/services for animation metadata, markers, user assets
- Integrates MinIO/S3 with streaming, progress callbacks, presigned URLs
- Centralizes AR business logic in AR service with token refresh and offline awareness
- Comprehensive unit tests for API, storage, and repositories

Migrate .env files for MinIO/S3 and endpoint configuration. BREAKING CHANGE: API and AR feature integration contracts updated.
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

Successfully merging this pull request may close these issues.

0 participants