Skip to content

TechHypeXP/hexpropertybooking

Repository files navigation

HexProperty Booking System

🏠 Project Overview

A comprehensive, domain-driven serverless booking management system designed for modern property management and booking experiences.

📚 Documentation Index

  1. System Architecture
  2. Domain Model
  3. Development Methodology
  4. Performance Strategy
  5. Logging Strategy
  6. Error Handling Strategy
  7. GraphQL Error Handling
  8. Distributed Caching Strategy
  9. Future Roadmap

🚀 Quick Start

Prerequisites

  • Node.js 18+
  • TypeScript
  • Redis
  • Google Cloud Platform Account

Installation

git clone https://github.com/your-org/hexproperty-booking.git
cd hexproperty-booking
npm install

Running the Project

npm run dev
npm run test
npm run build

🛠 Tech Stack

  • Frontend: Next.js 14
  • Backend: TypeScript
  • Testing: Vitest
  • Validation: Zod
  • Logging: Winston
  • Caching: Redis
  • GraphQL: Apollo
  • Deployment: GCP Cloud Run

🔐 Security

  • Cloud IAP Authentication
  • Encrypted data at rest
  • Service account per component
  • Minimal stack trace exposure

📊 Performance Targets

  • Booking confirmation: < 2 seconds
  • Access control: < 1 second
  • System response time: < 1 second
  • Availability: > 99.9%
  • Error rate: < 0.1%

🤝 Contributing

Please read CONTRIBUTING.md for details on our code of conduct and the process for submitting pull requests.

📜 License

This project is licensed under the MIT License - see the LICENSE.md file for details.

📞 Contact

About

Booking subsystem for hexproperty

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published