Open kanavshetty opened 2 weeks ago
[ ] Express Server:
Initializes the server and listens for incoming HTTP requests.
Sets up middleware for request parsing, authentication, and error handling.
[ ] API Gateway / Router:
Routes incoming requests to the appropriate service based on the URL and HTTP method.
Acts as a central point for defining API endpoints.
[ ] User Service:
Manages user-related operations such as registration, login, and profile management.
Interacts with the Authentication Service for OAuth authentication.
Performs CRUD operations on the Users Collection in MongoDB.
[ ] Bid Service:
Handles bid-related operations such as placing bids, validating bid amounts, and processing payments.
Implements bidding logic and interacts with the Bids Collection in MongoDB.
[ ] Admin Service:
Manages admin-specific tasks such as adding, updating, and deleting billboards.
Validates admin actions and performs CRUD operations on the Billboards Collection in MongoDB.
[ ] Authentication Service:
Manages user authentication and authorization using OAuth.
Interacts with OAuth providers (e.g., Google, Facebook) for third-party login.
[ ] User CRUD:
Implements the create, read, update, and delete operations for user data.
Interacts with the Users Collection in MongoDB to store and retrieve user information.
[ ] Bidding Logic and Storage:
Validates bids, ensures they meet the minimum bid requirements, and stores them in the Bids Collection.
Processes payments through the Stripe API and updates bid statuses accordingly.
[ ] Admin Validation and Storage:
Validates admin actions and ensures only authorized users can manage billboard listings.
Performs CRUD operations on the Billboards Collection and manages billboard data.
[ ] MongoDB Database:
Stores all data related to users, bids, billboards, and transactions.
Collections: Users Collection: Stores user information. Bids Collection: Stores bid details. Billboards Collection: Stores billboard information. Transactions Collection: Stores payment transaction details.
[ ] Third-Party Integrations:
Google Maps API: Fetches location data for billboards and displays maps.
Stripe API: Manages payment processing for bids.
OAuth Providers: Handles third-party authentication for users.
[ ] Express Server:
Initializes the server and listens for incoming HTTP requests.
Sets up middleware for request parsing, authentication, and error handling.
[ ] API Gateway / Router:
Routes incoming requests to the appropriate service based on the URL and HTTP method.
Acts as a central point for defining API endpoints.
[ ] User Service:
Manages user-related operations such as registration, login, and profile management.
Interacts with the Authentication Service for OAuth authentication.
Performs CRUD operations on the Users Collection in MongoDB.
[ ] Bid Service:
Handles bid-related operations such as placing bids, validating bid amounts, and processing payments.
Implements bidding logic and interacts with the Bids Collection in MongoDB.
[ ] Admin Service:
Manages admin-specific tasks such as adding, updating, and deleting billboards.
Validates admin actions and performs CRUD operations on the Billboards Collection in MongoDB.
[ ] Authentication Service:
Manages user authentication and authorization using OAuth.
Interacts with OAuth providers (e.g., Google, Facebook) for third-party login.
[ ] User CRUD:
Implements the create, read, update, and delete operations for user data.
Interacts with the Users Collection in MongoDB to store and retrieve user information.
[ ] Bidding Logic and Storage:
Validates bids, ensures they meet the minimum bid requirements, and stores them in the Bids Collection.
Processes payments through the Stripe API and updates bid statuses accordingly.
[ ] Admin Validation and Storage:
Validates admin actions and ensures only authorized users can manage billboard listings.
Performs CRUD operations on the Billboards Collection and manages billboard data.
[ ] MongoDB Database:
Stores all data related to users, bids, billboards, and transactions.
Collections: Users Collection: Stores user information. Bids Collection: Stores bid details. Billboards Collection: Stores billboard information. Transactions Collection: Stores payment transaction details.
[ ] Third-Party Integrations:
Google Maps API: Fetches location data for billboards and displays maps.
Stripe API: Manages payment processing for bids.
OAuth Providers: Handles third-party authentication for users.