A proof-of-concept home rentals application built with Apple platforms, Google Cloud, and graph-based technologies.
🚧 Work in Progress. In Planning Phase 🚧
Lotus is a proof-of-concept full-stack home rentals application designed to connect Apple platforms with cloud and graph-based technologies seamlessly. The initial focus is to establish an end-to-end modern platform that serves as a reference for various domains.
Once the foundations are established, the project's ultimate goal will be centered around applying various aspects of data science to the technology stack.
- Each feature/subdomain resides in its own folder.
- This enables a focus on full-stack development within the domain.
- Each feature should be free to evolve independently with its own design choices. (Languages, dependencies, etc.)
- Features are then composed on the platform level as needed.
- Accounts: User authentication and management
- Listings: Home listings management
- Bookings: Booking management
- Reviews: Guest and host reviews
- Payments: Payment processing and management
- Home: Landing page and search functionality
-
Google Cloud services
- Google Cloud Functions
- Google Cloud Compute Engine
- Google Cloud Run
- Google Cloud Kubernetes Engine
-
Databases
- Neo4j
- SurrealDB
- Google Cloud SQL
-
GraphQL implementations
- Apollo GraphQL (TypeScript)
- async-graphql (Rust)
- Netflix DGS (Java)
-
Apple platform dependencies
- Tuist
- The Composable Architecture
- Sourcery
🚧 Work in Progress. In Planning Phase 🚧