Full Development Documentation (1)

Page 1


Full Development Documentation

Total Duration: (10 Weeks) With Testing

Team Size: 3 Developers (1 Backend + 1 Frontend + Shared DevOps)

Module

1: Namecheap

Domain

Management

& SSL Automation

Backend Tasks:

● Namecheap API Integration (Sandbox & Production)

● Centralized API Service for Namecheap operations

● API Endpoints:

○ Domain Search

○ Domain Purchase

○ Manual Domain Import

○ DNS Verification

○ Auto DNS Configuration

○ SSL Automation (Let’s Encrypt)

○ Manual SSL Upload

○ Domain Status Sync (Cron Job)

○ Wallet Deduction Logic for domain-related payments

Frontend Tasks:

● Domain Search UI

● Purchase Flow with Wallet Handling

● Domain Management Dashboard

● Domain Import & DNS Verification UI

● SSL Upload UI

● Error Handling & User Notifications (Wallet, Domain, SSL)

DevOps Tasks:

● Setup Cron Jobs for domain status sync

● Configure SSL Automation Server (Certbot or Custom)

Module 2: VPS Creation & Configuration Module

Backend Tasks:

● AWS EC2 SDK Integration

● VPS Lifecycle APIs:

○ Launch VPS

○ Fetch VPS List / Status

○ Terminate VPS

○ Domain Link to VPS

○ SSL Setup API

○ Campaign URL Settings

○ VPS Event Logging

○ Optional Bot Filtering API

Frontend Tasks:

● VPS Dashboard UI

● VPS Creation Form (Region, Size, OS)

● VPS Configuration Page (Domain Link, SSL, Campaign URLs)

● VPS Resource Panel (CPU/RAM usage)

● VPS Termination Flow

● Error Handling & Confirmation Screens

DevOps Tasks:

● AWS Authentication & IAM Roles

● Security Groups & Firewall Rules (SSH, RDP, HTTP, HTTPS)

● Prepare Base AMIs for quick deployment

● Let’s Encrypt Setup for VPS SSL

Module 3: Pixel Sharing Between Accounts

Also, could you please share if there’s any existing platform (or competitor) you have in mind that already manages similar features (Pixel Sharing)?

Module 4: Direct Payment Flow (No Wallet System)

Backend Tasks:

● Stripe / PayPal / Crypto API Integration

● Payment Intent API

● Webhook Handling for Payment Confirmation

● Transaction Status Logging (Success / Failure)

● Fail Scenarios: Cancel / Hold Purchase on Payment Failure

Frontend Tasks:

● Pay Now Button on Purchasable Actions

● Redirect to External Payment Gateway

● Post Payment Success/Failure UI

● Error Handling, Loading Spinners, Duplicate Submission Prevention

Question

1. Will users be allowed to create multiple VPS at the same time?

2. Is there any limit per user account (e.g., max 5 VPS per user)?

3 Also, could you please share if there’s any existing platform (or competitor) you have in mind that already manages similar features (Domains, VPS, Pixel Sharing, Wallet, etc.)?

Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.