BuildingBlocks
🛠️ Clean Architecture Common Building Blocks: Identity, Storage, Message Bus, Email, SMS, Caching, Configuration & Secrets Providers, ...
Install / Use
/learn @phongnguyend/BuildingBlocksREADME
Identity Providers
| Identity | Status | Health Check | Path | | --------- | :----: | :----------: | ---- | | Auth0 by Okta| ✅ | | /Identity/Auth0 | | AWS Cognito| ✅ | | /Identity/Amazon | | Azure Active Directory| ✅ | | /Identity/Azure | | Azure Active Directory B2C| ✅ | | /Identity/Azure | | Google Cloud Identity Platform| ✅ | | /Identity/GoogleCloud |
Storage Providers
| Storage | Status | Health Check | Path | | -------- | :----: | :----------: | ---- | | Amazon S3 | ✅ | ✅ | /Storages/Amazon | | Azure Blob Storage| ✅ | ✅ | /Storages/Azure | | Azure File Share | ✅ | | /Storages/Azure | | FTP / FTPS | ✅ | ✅ | /Storages/Ftp | | Google Cloud Storage | ✅ | ✅ | /Storages/Google | | Local | ✅ | ✅ | /Storages/Local | | SFTP | ✅ | ✅ | /Storages/Sftp | | SharePointOnline | ✅ | ✅ | /Storages/SharePointOnline | | SMB | ✅ | | /Storages/Smb | | Win32 Network Share | ✅ | | /Storages/WindowsNetworkShare |
Messaging Providers
| Message Broker | Status | Encryption | Health Check | Path | | --------------- | :----: | :--------: | :----------: | ---- | | Amazon Event Bridge | ✅ | | ✅ | /Messaging/AmazonEventBridge | | Amazon Kinesis | ✅ | | ✅ | /Messaging/AmazonKinesis | | Amazon SNS | ✅ | | ✅ | /Messaging/AmazonSNS | | Amazon SQS | ✅ | | ✅ | /Messaging/AmazonSQS | | Apache ActiveMQ | ✅ | | ✅ | /Messaging/ApacheActiveMQ | | Azure Event Grid | ✅ | | ✅ | /Messaging/AzureEventGrid | | Azure Event Hub | ✅ | | ✅ | /Messaging/AzureEventHub | | Azure Queue Storage| ✅ | | ✅ | /Messaging/AzureQueueStorage | | Azure Service Bus | ✅ | | ✅ | /Messaging/AzureServiceBus | | Google Cloud Pub/Sub | ✅ | | ✅ | /Messaging/GooglePubSub | | Kafka | ✅ | | ✅ | /Messaging/Kafka | | RabbitMQ | ✅ | ✅ | ✅ | /Messaging/RabbitMQ |
Email Providers
| Email | Status | Health Check | Path | | ------ | :----: | :----------: | ---- | | Amazon SES | ✅ | ✅ | /Notification/Email/Amazon | | SendGrid | ✅ | ✅ | /Notification/Email/SendGrid | | SMTP | ✅ | ✅ | /Notification/Email/Smtp | | MailKit | ✅ | ✅ | /Notification/Email/MailKit |
SMS Providers
| SMS | Status | Health Check | Path | | ---- | :----: | :----------: | ---- | | Amazon SNS | ✅ | | /Notification/Sms/Amazon | | Azure Communication | ✅ | | /Notification/Sms/Azure | | Twilio | ✅ | ✅ | /Notification/Sms/Twilio |
Configuration & Secrets Providers
| Configuration & Secrets | Status | Health Check | Path | | ------------------------ | :----: | :----------: | ---- | | SQL Server | ✅ | | /Configuration | | HashiCorp Vault | ✅ | | /Configuration | | Azure App Configuration | ✅ | | /Configuration | | Azure Key Vault | ✅ | | /Configuration | | AWS Secrets Manager | ✅ | | /Configuration | | AWS Systems Manager | ✅ | | /Configuration | | Google Cloud Secret Manager | ✅ | | /Configuration |
Caching Providers
| Caching | Status | Health Check | Path | | ------------------------ | :----: | :----------: | ---- | | InMemory | ✅ | | /Caching | | Distributed InMemory | ✅ | | /Caching | | Distributed Redis| ✅ | | /Caching | | Distributed SqlServer| ✅ | | /Caching | | Distributed Cosmos | ✅ | | /Caching |
