https://github.com/taidangduc/object-storage
Practical implementation messaging and storage with cloud services.
https://github.com/taidangduc/object-storage
azure chakra-ui clean-architecture cloud-services csharp dotnet reactjs
Last synced: 3 months ago
JSON representation
Practical implementation messaging and storage with cloud services.
- Host: GitHub
- URL: https://github.com/taidangduc/object-storage
- Owner: taidangduc
- License: mit
- Created: 2026-02-02T01:53:55.000Z (5 months ago)
- Default Branch: master
- Last Pushed: 2026-03-19T15:26:59.000Z (3 months ago)
- Last Synced: 2026-03-20T07:35:37.651Z (3 months ago)
- Topics: azure, chakra-ui, clean-architecture, cloud-services, csharp, dotnet, reactjs
- Language: C#
- Homepage:
- Size: 1.76 MB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Object Storage
Practical implementation messaging and storage with cloud services.
# Architecture
```mermaid
flowchart LR
X[Browser] --> A[Frontend]
A --> B[C# API]
B --> C[Storage]
B --> D[Messaging]
B --> E[Database]
D --> |Event Trigger| F[Background Worker
or Serverless]
F --> C
F --> E
```
# Storage Providers
| Storage | Status | Path |
|------------------|:------:|------|
| Azure Blob Storage | ✅ | [/Storage/Azure](src/Backend/Infrastructure/Storage/Azure)|
| Azure File Share | ❌ | |
| Google Cloud Storage | ❌ | |
| Amazon S3 | ❌ | |
| Fake | ✅ | [/Storage/Fake](src/Backend/Infrastructure/Storage/Fake) |
# Messaging Providers
| Messaging | Status | Path |
|---------------------|:------:|----------------|
| Azure Queue Storage | ✅ | [/Messaging/AzureQueueStorage](src/Backend/Infrastructure/Messaging/AzureQueueStorage) |
| Azure Service Bus | ❌ | |
| RabbitMQ | ❌ | |
| Kafka | ❌ | |
| Fake | ✅ | [/Messaging/Fake](src/Backend/Infrastructure/Messaging/Fake) |
# How to Build and Run Single Page Applications:
React:
- Navigate to folder: [/UI/reactjs/](src/UI/reactjs)
```
npm install
npm run dev
```
- Go to http://localhost:5173/

# Demo
