The project provides clients with remote access to powerful computers for gaming and other resource-intensive tasks. The computers will be rented from Shadow, and the Parsec program will be used for remote access.
Project requirements:
1. Integration with Shadow and Parsec:
• Set up remote access via Parsec to computers rented from Shadow.
• Restrict user rights so they can only run games and programs but cannot change system settings, delete files, or install their own software.
• Ensure that games and other necessary software are stored centrally on my devices, not on each Shadow computer separately.
2. Automation of access and payment:
• Create a system for selecting tariffs (1 hour, 5 hours, day, week, month).
• Set up automatic access provision after payment.
• Implement a function for extending access (without losing the current session or user data).
• Connect popular payment systems like Stripe.
3. Functionality for users:
• Each user should have a personal account where they can:
• Select and pay for tariffs.
• View remaining time and usage history.
• Extend access.
• User actions should be saved (e.g., progress in games).
4. Admin panel:
• Create an admin panel for managing clients and their sessions.
• Ability to manually grant access, suspend sessions, and view usage statistics.
5. Additional requirements:
• Intuitive interface for users.
• High performance and stability of the system.
• Ensuring the security of user data.
• Scalability (e.g., adding new computers or tariffs).
6. Technical details:
• Ensure that the entire system is fully automated and requires minimal manual intervention.
• Implement logging to track errors and user actions.
• Optimization for low-latency devices, as the project is focused on gaming.
Setup steps via Make:
1. Integration with payment systems Stripe:
• The Stripe payment system will be used for tariff payments. You can set up a script in Make that will track successful payments.
• When a user selects a tariff (e.g., 1 hour, day, week), pays for it via Stripe, Make will automatically trigger the necessary action.
2. Integration with Shadow and Parsec:
• Create an automated process that generates access for the user via Parsec when a successful payment occurs.
• For example, after Make receives payment information, the system can automatically create an account for the user on Shadow, set the appropriate parameters to launch Parsec, and issue a unique access link.
3. Access automation:
• Creating access: Make can automatically create session access for the user after successful payment.
• Extending access: When the user selects the extension option, Make can update their access and notify them of the session extension, preserving the current state (e.g., saving progress in games).
4. Personal account for users:
• Viewing usage history and remaining time: Make can integrate session and usage time data, passing it to a database or table (e.g., Google Sheets) available for display in the user's personal account.
• Sending notifications: Make can set up sending notifications to the user about the status of their access (e.g., via email or SMS), as well as reminders about the need for extension.
5. Admin panel:
• Session monitoring: Create a script in Make that will update real-time data on all active sessions, working time, user activity, and history.
• Session management: The administrator will be able to manually stop, suspend sessions or transfer them depending on needs, which can also be set up via Make.
6. Additional features:
• Logging all actions and errors through integration with Google Sheets or AirTable.
• Error handling: Make can automatically notify the administrator of errors that occur in the process or abnormal situations.
• Security system and automatic access restriction if necessary (e.g., blocking access after several failed login attempts).
Approximate process of creation via Make:
1. Integration with Stripe:
• Trigger: Payment via Stripe.
• Action: Launch automatic account creation on Shadow and generate a link to Parsec.
2. Generating password/link for Parsec:
• Trigger: Payment and successful account creation.
• Action: Sending a unique link and password to the user via email or SMS through Gmail or Twilio.
3. Access extension automation:
• Trigger: Request for extension.
• Action: Updating information in the database (e.g., Google Sheets) and creating new access for Parsec.
4. Sending notifications:
• Trigger: Changes in access.
• Action: Notifying the user about new access data.
How the system will work:
1. The user selects a tariff through your website (e.g., via a form or buttons).
2. After successful payment, Stripe or PayPal triggers an event in Make.
3. Make generates access for Parsec, creating unique data (password/link) for connecting to the remote computer via Parsec.
4. The user receives an email or SMS with access information.
5. The administrator and users can track the status of sessions through the personal account created in Google Sheets or another service.
6. If an extension is needed, Make will automatically update the data and provide access extension.