CarsPoint

MVP Roadmap & Feature Documentation

Version 1.0 February 2026
12
Modules
65+
API Endpoints
16
Entity Models
5
User Roles
28
Permissions

Development Progress

MVP 1 - Core Platform
100%
MVP 2 - Enhanced
95%
Future Enhancements
0%
Completed
Not Implemented
API Endpoint
Work in Progress
MVP 1

Core Platform

Complete

Essential features for launching the car marketplace platform. Includes core authentication, user management, car listings, dealer management, and file upload capabilities. These features form the foundation of the CarsPoint ecosystem.

🔐

Authentication

Secure user authentication with JWT tokens, OTP verification, and comprehensive session management.

  • Phone number + password login
  • User registration with OTP verification
  • JWT access & refresh tokens
  • Automatic token refresh mechanism
  • Secure logout (single device)
  • Rate limiting protection (5 attempts/15min)
👤

User Management

Complete user lifecycle management with profile operations and administrative controls.

  • Initial admin setup (first-time only)
  • Create users (admin operation)
  • View & update user profile
  • Deactivate users (soft delete)
  • Secure password change
  • List users with pagination & filters
🛡️

Roles & Permissions

CASL-based authorization with hierarchical role system and granular permission control.

  • 5 built-in roles (Super Admin, Dealer Admin, Staff, Auditor, Customer)
  • 28 granular permissions
  • Role hierarchy enforcement
  • Create & manage custom roles
  • Dynamic permission assignment
  • Company-scoped access isolation
🚗

Car Listings

Full car inventory management with rich metadata, images, and status tracking.

  • Create comprehensive car listings
  • Update car details & specifications
  • Delete cars (soft delete with audit)
  • View car details with images
  • Upload car images (up to 8)
  • Status management (Available, Sold, Featured)
  • Main image selection
🔍

Search & Filtering

Advanced search capabilities for comprehensive car discovery and filtering.

  • Filter by brand & model
  • Filter by price range (min/max)
  • Filter by year & mileage
  • Filter by body type (SUV, Sedan, Hatchback, etc.)
  • Filter by fuel type & transmission
  • Filter by status & location
  • Pagination & sorting
🏷️

Car Brands

Pre-populated brand catalog with automatic seeding for standardized listings.

  • Auto-seeded brand database (50+ brands)
  • List all brands with logos
  • Brand-based car filtering
  • Popularity tracking & sorting
  • Brand logo URLs
🏢

Company/Dealer Management

Multi-tenant dealer management with tiered membership levels and social integration.

  • Create dealer companies
  • Update company details
  • Search companies (name, phone, location)
  • Tiered levels (Bronze, Silver, Gold, Platinum)
  • Social media handles integration
  • Company logo upload
  • Years of experience tracking
📍

Location Management

Geographic location support for dealers and location-based car searches.

  • Create & manage locations
  • Update location details
  • List all locations
  • City-based organization
  • Company-location association
  • Location-based car filtering
📁

File Uploads

Image and file management with multiple storage backends and automatic processing.

  • Single file upload (multipart)
  • Batch file upload (up to 10)
  • Base64 image upload
  • Image processing: resize, compress, convert (Sharp)
  • Local filesystem storage
  • AWS S3 storage support
  • Main/featured image selection
💚

Health Monitoring

System health endpoints for Kubernetes deployment and load balancer integration.

  • GET /health - Basic health check
  • GET /health/ready - Readiness probe
  • GET /health/live - Liveness probe
  • Database connectivity check
  • Uptime tracking
📊

Platform Statistics

Public statistics endpoint for platform showcase and marketing pages.

  • Total cars count
  • Total dealers count
  • Total cities/locations count
  • Formatted number display (1K, 1M)
  • Cached responses for performance
MVP 2

Enhanced Experience

0% Complete

Advanced features for improved security, customer engagement, operational efficiency, and comprehensive audit capabilities. These enhancements transform CarsPoint into a production-ready, enterprise-grade platform.

🔒

Two-Factor Authentication

Enhanced security with OTP-based second factor authentication via SMS or Email.

  • Enable/disable 2FA per user
  • OTP sent on login if enabled
  • 2FA verification endpoint
  • Resend OTP functionality
  • Rate limiting protection
  • Temporary session tokens
  • SMS & Email OTP delivery
📱

Session Management

Multi-device session control with detailed device tracking and remote logout.

  • View all active sessions
  • Logout from all devices
  • Revoke specific sessions
  • Device info tracking (browser, OS)
  • IP address logging
  • Last active timestamps
  • Session expiry management

Bulk Operations

Efficient batch operations for large-scale inventory management.

  • Bulk status update (up to 100 cars)
  • Bulk delete (up to 100 cars)
  • Bulk import from JSON (up to 50 cars)
  • Success/failure reporting per item
  • Detailed error messages
  • Transaction rollback on failure
❤️

Customer Features

Personalized experience for registered and anonymous customers.

  • Save cars to favorites
  • Remove from favorites
  • View saved cars list
  • Activity history tracking
  • Activity statistics dashboard
  • Anonymous activity tracking
  • Activity type categorization
📞

Call Requests

Customer callback request management with status workflow.

  • Submit call request (no auth required)
  • Preferred contact time selection
  • Status workflow (Pending → Contacted → Completed)
  • Admin notes capability
  • Filter by status/dealer
  • Request count endpoint
  • Missed request tracking
🤝

Dealer Registration

Partner onboarding workflow for new dealer applications.

  • Submit dealer application
  • Full address & contact collection
  • Status workflow (Pending → Under Review → Approved/Rejected)
  • Admin review interface
  • Application notes & comments
  • Email notifications on status change
💰

Financial Quote Requests

Car financing inquiry management with comprehensive loan details.

  • Quote types: Cash, Finance, Lease, Trade-In
  • Loan amount & down payment capture
  • Loan term selection (12-84 months)
  • Credit score tracking
  • Status workflow (Pending → Quoted → Closed)
  • Car association & context
  • Dealer response tracking
📧

Notification System

Multi-channel notification delivery with pluggable driver architecture.

  • SMS: Twilio, Brevo, Africa's Talking, Termii
  • Email: SMTP, Brevo API
  • Console driver for development
  • OTP generation & delivery
  • Priority levels (Low, Normal, High, Urgent)
  • Delivery status tracking
  • Notification history & retry logic
📋

Audit Logging WIP

Comprehensive activity tracking for compliance and security monitoring.

  • Login/logout event tracking
  • User CRUD operations logging
  • Car CRUD operations logging
  • Company operations logging
  • Permission changes tracking
  • Access denied attempts
  • IP & user agent capture
  • Query API endpoint (internal only)
🚀

Caching System

Redis-based caching for high-performance data retrieval.

  • Thumbnail caching (10 min TTL)
  • Entity uploads caching (5 min TTL)
  • Batch thumbnail retrieval
  • Automatic cache invalidation
  • Cache warming service
  • Scheduled cache warming (every 5 min)
  • Cache hit/miss metrics

Scheduled Jobs

Automated maintenance and cleanup tasks for system hygiene.

  • Expired token cleanup (hourly)
  • Revoked token cleanup (daily)
  • OTP cleanup (every 30 min)
  • Anonymous activity cleanup (weekly)
  • Registered activity cleanup (monthly)
  • Audit log retention management
  • Orphaned uploads cleanup
🔑

Admin Password Reset

Administrative password management with role-based restrictions.

  • Super Admin can reset any user
  • Dealer Admin resets company users only
  • New password sent via SMS
  • New password sent via Email
  • Rate limiting protection
  • Audit log entry on reset
Future

Future Enhancements

Planned

Potential features for future releases based on business requirements, user feedback, and market demands. These enhancements will further differentiate CarsPoint in the automotive marketplace industry.

📈

Analytics Dashboard

Business intelligence and reporting for data-driven decisions.

  • Sales analytics & trends
  • Inventory reports & aging
  • Customer engagement metrics
  • Lead conversion tracking
  • Revenue analytics
  • Export capabilities (PDF, CSV, Excel)
🔔

Real-time Notifications

WebSocket-based instant updates and live communication.

  • New inquiry alerts
  • Price drop notifications
  • Car status change alerts
  • Live chat messaging
  • Push notifications (FCM/APNs)
  • Real-time inventory updates
💳

Payment Integration

Online payment processing for subscriptions and premium features.

  • Subscription billing (Stripe)
  • Featured listing payments
  • Multiple payment gateways
  • Invoice generation
  • Payment history & receipts
  • M-Pesa integration (Kenya)
🔎

Advanced Search

Elasticsearch-powered search capabilities for enhanced discovery.

  • Full-text search
  • Fuzzy matching & typo tolerance
  • Search suggestions & autocomplete
  • Faceted search & filters
  • Saved searches & alerts
  • Search analytics & insights
🌍

Internationalization

Multi-language and multi-currency support for regional expansion.

  • Swahili language support
  • English language support
  • Multi-currency pricing (KES, USD, EUR)
  • Real-time currency conversion
  • Localized content management
  • Regional date/number formats
✉️

Email Verification

Email-based verification and passwordless authentication options.

  • Email verification links
  • Password reset via email
  • Magic link login
  • Email change verification
  • Verification status tracking
  • Branded email templates
📜

Vehicle History

Third-party vehicle history integration for buyer confidence.

  • Accident history reports
  • Service records integration
  • Ownership history
  • Mileage verification
  • Insurance claims history
  • Vehicle inspection reports
⚖️

Car Comparison

Side-by-side vehicle comparison for informed decisions.

  • Compare up to 4 cars
  • Specification comparison table
  • Price comparison chart
  • Save comparisons
  • Share comparison links
  • Recommendation engine
📱

Mobile Optimizations

Enhanced APIs and features for mobile applications.

  • Offline data sync
  • Push notification tokens
  • Optimized image delivery (WebP)
  • Deep linking support
  • Biometric authentication
  • Mobile-specific endpoints
🛠️

Advanced Dealer Tools

Enhanced dealer management and automation capabilities.

  • Inventory import from DMS
  • VIN decoder integration
  • AI-powered price suggestions
  • Lead scoring algorithm
  • CRM integration (Salesforce, HubSpot)
  • Automated inventory refresh

Reviews & Ratings

Customer feedback and rating system for trust building.

  • Dealer reviews & ratings
  • Car reviews
  • Star ratings (1-5)
  • Photo reviews
  • Review moderation workflow
  • Verified purchase badges
📅

Appointment Scheduling

Test drive and viewing appointment management system.

  • Online booking interface
  • Calendar integration (Google, Outlook)
  • Automated reminder notifications
  • Reschedule & cancel functionality
  • Dealer availability management
  • No-show tracking
🔌

API Marketplace

Third-party integrations and public API ecosystem.

  • Public API documentation (Swagger)
  • API key management
  • Rate limiting tiers
  • Webhook support
  • Partner integrations
  • API usage analytics

API Endpoints Overview

RESTful API architecture with comprehensive endpoint coverage across all modules. All endpoints follow consistent naming conventions and return JSON responses.

8

Authentication

Login, register, OTP, refresh, 2FA

10

User Management

CRUD, profile, password, sessions

12

Car Operations

CRUD, search, bulk, images

6

Company

CRUD, search, logo, stats

8

Uploads

File, base64, batch, delete

6

Requests

Call, dealer, financial quotes

5

Roles & Permissions

CRUD, assignment, hierarchy

6

Customer

Favorites, activity, stats

4

Location

CRUD, search, cities

Technology Stack

Modern, battle-tested technologies chosen for scalability, maintainability, and developer experience.

Core Framework

🟢 Node.js 18+ LTS
🔷 NestJS Framework
📝 TypeScript 5.x

Database & ORM

🐬 MySQL 8.0
🗄️ TypeORM
🔴 Redis Cache

Security & Auth

🔐 JWT (RS256)
🛡️ CASL Authorization
🔒 bcrypt Hashing

Infrastructure

☁️ AWS S3 Storage
📦 Bull Queue (Redis)
🐳 Docker Ready

Notifications

📱 Twilio SMS
📧 Brevo (Sendinblue)
🌍 Africa's Talking

Development & Docs

📖 Swagger/OpenAPI 3.0
🖼️ Sharp (Image Processing)
Class Validator

Development Timeline

MVP 1 Launch

Core platform with authentication, car listings, and dealer management.

-

MVP 2 Features

2FA, notifications, bulk operations, and audit logging.

-

Production Release

Full production deployment with monitoring and scaling.

-

Future Enhancements

Analytics, payments, real-time features, and mobile optimizations.

-