Architecture
Architecture
The basic architecture of Suggest Feature consists of the following components:
Java Backend Server: The core backend logic and APIs.
Next.js Portal App: This is the end-user-facing portal where users can submit feedback, feature requests, bug reports, and interact with the roadmap.
Next.js Admin App: This is where admins can monitor, manage feedback, and configure settings.
Prerequisites
To deploy Suggest Feature, you'll need the following services and credentials set up:
1. Email Service
Currently, only AWS SES is supported for email handling (e.g., notifications, verification).
Other providers will be added in the future.
2. MongoDB
A MongoDB instance is required for managing the application's data.
3. Object Storage
Currently, Cloudflare R2 is supported for uploading attachments and user profile pictures.
S3 or other providers may be supported in the future.
4. SSO (Single Sign-On) Credentials
If you plan to enable Google and Facebook SSO for users, obtain the necessary credentials for these providers.
Domain and CNAME Setup
Feedback Portal: Map your custom domain (CNAME) to the location where you host your Next.js portal app. This is where users will interact with the feedback and feature request platform.
Admin Portal: Similarly, map another custom domain (CNAME) to the location of your Next.js admin app. This is where admin activities and management take place.
Last updated