Overview
Thamara Assistant Tool is an internal operations application built for Thamara Cloud's hosting team. It turns a manual, spreadsheet-and-memory process — assembling a hosting quote from service type, plan tier, and billing duration — into a guided, few-click flow that outputs consistent, customer-ready pricing and feature details.
Business Problem
Hosting providers sell combinations: shared hosting, VPS (managed or unmanaged), and WordPress/WooCommerce hosting, each with multiple plan tiers and billing cycles (monthly, quarterly, annual), each with different discounts and feature sets. When that combinatorial logic lives in a person's head or in scattered spreadsheets, quotes drift — two team members describe the same plan slightly differently, discounts get applied inconsistently, and onboarding a new sales or support hire takes longer than it should.
Technical Problem
The tool needed to encode Thamara Cloud's actual pricing and feature matrix — service type × plan × duration — as structured, single-source-of-truth data, then present it through an interface fast enough to use live on a call with a customer. It also needed to support a bilingual (Arabic/English) audience without turning into two separate applications to maintain.
Solution
A guided assistant interface: the operator selects service type, plan, and duration, and the tool immediately renders the resulting price, applicable discount, and the feature list for that exact combination, formatted as copy-ready text. The pricing and feature data is extracted into structured JSON rather than hard-coded into markup, so updating a price or adding a new plan tier doesn't require touching application logic.
Architecture
- Data layer — service/plan/duration/feature/pricing data lives in structured JSON, decoupled from the UI layer so pricing changes don't require a code deploy.
- Presentation layer — vanilla JavaScript and HTML/CSS driving a single-page configurator; no framework overhead for what is fundamentally a form-to-output tool.
- Output layer — generates copy-ready, formatted pricing/feature text so operators can paste directly into chat, email, or a CRM note.
Tech Stack
- JavaScript (vanilla, no framework)
- HTML/CSS
- Structured JSON as the pricing/feature source of truth
- Bilingual (Arabic RTL / English LTR) interface direction
Features
- Service, plan, and duration configuration in one flow
- Instant, consistent pricing and feature output
- Copy-ready formatted output for sales and support use
- Multi-language interface direction (Arabic/English)
Engineering Challenges
The core challenge wasn't the UI — it was getting the pricing/feature data model right. Hosting plans have interdependent rules (a duration discount only applies to certain plans; some features are tier-gated, others are always included), and the data structure had to express those rules cleanly enough that adding a new plan later is a data change, not a code change.
Performance Considerations
Because the tool is used live, in front of a customer or on a call, response to every selection needed to feel instant — no network round-trip per interaction. Pricing/feature data loads once and all subsequent configuration changes are computed client-side.
Security Considerations
The tool is used internally and is not customer-facing, which narrows its threat surface considerably. It doesn't handle payment data or customer PII — it only computes and displays pricing/feature output from a pre-approved data set, which limits what could go wrong if the tool were ever exposed.
Lessons Learned
Separating pricing data from application logic early made the tool far easier to keep accurate as Thamara Cloud's plans evolved. The main early mistake was starting with a couple of hard-coded price points before the general data model existed — worth building the data model first next time, even for a "quick internal tool."
Future Improvements
- Export quotes directly to PDF for formal proposals
- Track which plan combinations are quoted most often to inform pricing strategy
- Optional CRM integration so quotes log automatically against a customer record
Related Projects
This tool grew out of the same operational instinct behind the Business Analytics Dashboard — replacing manual, error-prone processes with structured, repeatable tools.

