2023-07-15

Event Posting and Management Platform

Introduction

The Event Posting and Management Platform is an innovative startup project designed to revolutionize the way individuals and organizations plan and manage events. From selecting venues to hiring temporary staff, selling tickets, and coordinating with suppliers, this platform offers a comprehensive solution for all event-related needs.

Website: https://evtgo.com/

Note: UI/UX is done by contractors, but prototyping and coding are done by me.

GUI
(Above Prototype is designed by me)

GUI
GUI
(Detailed design by third party)

Features

Event Planning Tools

  • Venue Selection: Browse and rent the perfect place for your event.
  • Supplier Coordination: Find and collaborate with suppliers for catering, decorations, and more.
  • Equipment Rental: Rent necessary equipment such as sound systems, lighting, and furniture.
  • Staffing Solutions: Hire temporary staff for event support.
  • Ticketing System: Manage ticket sales and distribution seamlessly.
  • Collaborative Planning: Share and coordinate plans with team members or clients.

Technology Stack

Backend

  • ExpressJS and REST API: Powering the server-side logic and providing a robust API for client interaction.
  • Mongoose and MongoDB: Serving as the primary database for storing event details, user information, and more.
  • Redis: Utilized as a caching solution for frequently requested content, enhancing performance.
  • InfluxDB: Used as data logging micro service, trade off little accuracy to eliminate blocking and complex batching

User Management

  • Cognito: Managing user authentication, authorization, and profile handling. (Removed in later version)
  • Decoupled DB: For User Store and other regional data for best performance while maintain user data consistency

Hosting and Deployment

  • EC2: Hosting the application on Amazon’s Elastic Compute Cloud (EC2) for scalable and reliable performance.
  • S3: Leveraging Amazon S3 as an economical Content Delivery Network (CDN) solution.
  • Docker: Implementing containerization for consistent development, testing, and deployment through CI/CD pipelines.
  • Lambda: Utilizing AWS Lambda for serverless computing, enabling efficient scaling and cost optimization.

Future Expectation

The app is expected to use the user generated data to train AI and perform Interest based recommendation on events and ads, and provide events planning AI for faster planning and suitable options and solutions.

Conclusion

The Event Posting and Management Platform is a comprehensive solution that simplifies the complex process of event planning. By integrating cutting-edge technologies and providing user-friendly tools, it offers a one-stop solution for event organizers, suppliers, and attendees. Explore the platform and transform the way you plan and execute events.

2022-07-11

Game Server Rental and Egg Development

Introduction

We have integrated the Pterodactyl panel for these new nodes, a move that streamlines management and operations while enhancing automation capabilities.
I also participates in the egg (Docker image and Installation scripts) developement of Pterodactyl in the major open source repositories.

My Github Page.

Technical Design

Architecture:

  • Distributed System: The nodes are part of a distributed system that ensures high availability and fault tolerance.
  • Microservices: The system is built using a microservices architecture, allowing for scalability and ease of maintenance.

Many Nodes

Containerization with Docker:

  • Isolation: Docker containers encapsulate each game server, ensuring isolation and consistent environments.
  • Docker Compose: Used for defining and running multi-container Docker applications, simplifying deployment.

Pterodactyl Panel:

  • Integration: The panel is integrated with the Docker ecosystem, providing a unified interface for managing game servers.
  • Customization: Allows for extensive customization of server settings and configurations.

Demo Servers

Security:

  • MFA: Multi-Factor Authentication (MFA) using the Google Authenticator app enhances security.
  • Firewalls & Network Isolation: Implementation of firewalls and network segmentation to protect sensitive data.

Automation & Monitoring:

  • CI/CD Pipeline: Continuous Integration and Continuous Deployment (CI/CD) pipeline for automated testing and deployment.
  • Monitoring Tools: Integration with monitoring tools like Prometheus and Grafana for real-time insights.

Deployment Strategy

Environment Setup:

  • Development, Staging, and Production Environments: Ensuring a smooth transition from development to production.

Scalability:

  • Horizontal Scaling: Ability to add or remove nodes based on demand, ensuring optimal resource utilization.

Backup & Recovery:

  • Regular Backups: Scheduled backups of critical data.
  • Disaster Recovery Plan: A robust plan to ensure data integrity and availability in case of failure.

Accessing the New Panel

The new panel can be accessed at Mr.Leaves Server Group.

GUI

Conclusion

The technical design and deployment strategy of our game server hosting system reflect our commitment to excellence. By leveraging cutting-edge technologies and best practices, we provide a robust, scalable, and secure solution that meets the needs of demanding users. Explore the new panel and experience the benefits of our advanced hosting solution.

2021-10-20

DataCenter Design and Maintenance

Currently, we are running 3 DataCenters with more than 20 Server Nodes, 8 of which are currently imported to Pterodactyl. Each node utilizes Proxmox LXC + Docker to provide the Wings Backend, while the Front End is hosted in our main DataCenter. The remaining nodes are used to host various services or have been rented out for purposes such as WebHosting, Dedicated High-Performance Servers, MySQL/MariaDB, or Testing.

GUI
GUI
GUI

Network Isolation and Security

VLAN is implemented to isolate VM data and Host data, ensuring a secure environment. VMs are properly configured with network policies, limiting data exchange between VM networks. We utilize pfsense as an Intrusion Detection System (IDS) and Intrusion Prevention System (IPS). With the help of snort, we actively prevent DoS and DDoS attacks, as well as other potential threats and data leaks.

Backup and Recovery

A comprehensive backup plan and policies are in place to ensure that snapshots are generated periodically. This approach guarantees data recovery and disaster recovery capabilities, providing peace of mind and minimizing potential downtime.

High Availability and Storage

Ceph is employed for High Availability (HA) reasons, ensuring that services remain accessible even in the event of hardware failure. Additionally, NAS is utilized as expandable storage and central backup storage, offering flexibility and robust data protection.

By integrating these technologies and practices, we maintain a resilient and efficient DataCenter infrastructure, capable of meeting diverse needs and maintaining the highest standards of performance and security.

Get In Touch

Feel free to reach out to me with any questions, feedback, or collaboration opportunities. I would love to hear from you!

  • Address

    Willowdale, Toronto
    Ontario, M2M 4H9
    Canada
  • Phone

    647-355-0239
  • Email

    ken.ren98@gmail.com