可以話想整個enterprise framework。我初步構思咗個專業backend應該有以下嘅嘢,已經有排design
- User and authentication (or
ASP.Net Identity Core)
- Roles and permissions (open for application to define)
- Event broker (synchronous and asynchronous events)
- Notification subscription (open for application to define and user to subscribe)
- User notification hub (show and read notification)
- Dashboard (Widget shows in main page, open for application to define and user to subscribe)
- Email template and sender (open for application to define the email template schema and for user to change the template, set the sender and SMTP/Gmail/Outlook)
- Global search (Open for application to return result if a user search globally)
- Private message box (for internal communication)
- User state (a generic table to store status or preference for a user)
- Application setting (a generic table to store the configuration where user can modify, application can define the setting with default value)
- Shortcuts (Application can define shortcuts and user can manage own shortcuts for easy access)
- Audit trail