OpenRDX

Services

This document provides detailed information about the services used in the OSS Frontend application.

Core Services

AuthService

Handles authentication and authorization.

Features:

HttpService

Base HTTP service for API communication.

Features:

NotificationService

Manages application notifications.

Features:

Feature Services

Device Services

NasService

Manages NAS device operations.

Features:

SwitchService

Manages switch operations.

Features:

User Services

UserService

Manages user operations.

Features:

AdminService

Manages admin operations.

Features:

Group Services

GroupService

Manages group operations.

Features:

AdminGroupService

Manages admin group operations.

Features:

Utility Services

StorageService

Manages local storage operations.

Features:

LoggerService

Handles application logging.

Features:

ConfigService

Manages application configuration.

Features:

Service Architecture

Service Structure

src/app/
├── core/
│   ├── services/
│   │   ├── auth.service.ts
│   │   ├── http.service.ts
│   │   └── notification.service.ts
├── features/
│   ├── devices/
│   │   ├── services/
│   │   │   ├── nas.service.ts
│   │   │   └── switch.service.ts
│   ├── users/
│   │   ├── services/
│   │   │   ├── user.service.ts
│   │   │   └── admin.service.ts
└── shared/
    ├── services/
    │   ├── storage.service.ts
    │   ├── logger.service.ts
    │   └── config.service.ts

Service Communication

Error Handling

Best Practices

Service Design

Performance

Security

Testing

Core Service (Rust)

Backend Service (Django)

Frontend Service (Angular)

Nginx Reverse Proxy

PostgreSQL

MongoDB

Redis