Client Proposition - December 2024.revision.1
Client Proposition - December 2024.revision.1
0 &
Lander 2.0
Redevelopment project of Synatec’s Client portal, admin interface and landing pages. The
project is to create a modern and unified system that integrates multiple server management
APIs (Tenantos, Virtfusion and Pterodactyl) and supports multi-tenancy.
Project Summary
Core Deliverables
● 3 Landing Pages
○ baremetal.ae
○ rdp.is
○ gameserve.co
● Back end admin portal
○ Full management suite with multi tenancy support
● Customer portal
○ Customer’s order/invoice management and product/service controls
● Multi-Tenancy Support
○ Independant configuration
○ Seamless integration
Key integrations
● 3 Server Management APIs
○ Tenantos
○ Virtfusion
○ Pterodactyl
● Payment Processors
○ Stripe
○ Paypal
○ Crypto
● Discord notifications via webhook
● Looking Glass functionality
Major Features
● Complete billing and invoice system
● Automated server provisioning and management
● Support ticket system with knowledge base
● Multi-level security with 2FA
● Comprehensive reporting and analytics
Pricing
● Total: $10,000
● Upfront: $3000
● MVP: $3000
● Final Delivery: $4000
● Currency: USD
Schedule
● Estimate delivery date: 2-3 Month
API Integrations
● Tenantos (Dedicated servers)
○ Landing page required before client can be granted access to this API
○ Pulls a list of servers and we filter out which don’t currently have an owner so and
we display these as the products.
● Virtfusion (Virtual servers)
○ Existing connection has been made and this will be groundwork off the seamless
API UI.
● Pterodactyl (Game servers)
○ Client to get access.
● Overall concept
● All API managed by same UI
● Seamless integration across all API
● Multi tenancy ability to disable certain API for certain tenants
Looking Glass
● Core concept
○ Current Page address: https://lg.synatec.co/
○ Takes functionality from Hybula Looking Glass
■ Location, Facility, Looking Glass IPv4 and IPv6, Your IP
■ Target IP or host, execution method (ping, ping6, mtr, mtr6, traceroute,
traceroute6)
○ Separate page within front end of the website so users can check/test the
functionality before purchasing.
Secondary Pages
● Settings Page (cannot access page due to email verification issue)
● Extensions Page
● Coupons Page
○ List
■ ID, Code, Type, Value, Uses, Created At
○ Create Coupon
■ Code (Coupon Code), Type (Percent/fixed), Status, Max uses (not
required), Time (lifetime /one time) , value euro/percent, assigned
products (not required), start date, end date
● Announcements Page
○ List view
■ Id, Title, Published, Created At
○ Create announcement
■ Title, description, published (bool)
■ Selection for which tenants to show to. (Multi-tenancy support)
○ Landing page news
■ The same announcements created in the back end will make up the
“News” page on the landing pages.
● Roles Page
○ List view
■ Id, Name, Created At
○ Create role
■ Name, Permissions (list of bools)
● Taxes Page
○ List
■ Enable Tax bool
■ Tax type
■ Inclusive
■ Exclusive
■ Tax Rates
■ Save
■ Create Tax Rate
■ Name
■ Rate
■ Country
● Logs Page
○ Error Logs
■ List of page error logs
■ Ability to export to support.
○ Debug Logs
■ Ability to export to support.
■ Ability to enable debug logs
● Configurable Options
○ List
■ Id, Name, Description, Created At
○ Create configurable option group
■ Name, Description, Products
● Multi-Tenancy Configuration
○ Domain Management Page
■ List of all domains per tenant
■ Options to add or remove domains
■ Domain-specific settings
○ Configuration Management Page
■ Separate configuration settings per tenant
■
Ability to configure what fields are required for the customers of
each website, for example some need addresses and some don’t.
■ Payment provider (shared)
■ Products (shared)
■ Discord integration for alerts (independent for each tenant)
● Knowledge base
○ List view
■ See current knowledge base articles
■ Title, Content
■ Click to see full article
■ Button to create new knowledge base entry
○ Create new
■ Title, Content, Images
Other Details
● Discord Integration
○ Notifications for events coming into discord through webhook.
○ Each multi-tenant (domain) should have its own integration and channel to be
individually monitored.
● Payment methods
○ Should be configurable for each tenant. (Enable/Disable)
○ All tenants share the same api keys. (E.g. all stripe payments go to same stripe)
○ Stripe, Paypal, cryptonomus.com (CryptoCurrency)
○ Automated Server Suspension:
■ Product/service expiration date automation (10 min check)
■ Expiration date suspends the server (if invoice unpaid)
■ Reactivation fee to turn back on (configurable per product/service)
■ Deletion 3 days after unpaid invoice.
○ Delete orders that weren’t paid for 7 days automatically.
○ VNC access to customer servers.
○ Ability to reset server credentials via email
○ When provisioning a new server; the ability to choose an ipv6 network.
○ Ability to email out to customers on mass, for certain products or offers (if
“newsletter” is enabled.
○ Additional IPs
■ Should be charged at 2 euro each on products during purchase
■ Can also be purchased additionally after original purchase as
upgrades
○ Product Retry
■ Needs to be automated, currently if a service goes down or hits 100% usage the
admins need to “Create Extension” and then click Go.
■ When 100% ram is hit or other issues that require Create, add an automation to
retry until it works.
■ During downtime product status should be set to pending.
■ When it’s running again, set the status to paid.
Shop Page
Announcements Page
● Announcements List
○ Brief snippet of the announcement
○ Publication date and time
○ Link to full announcement content