Find Jobs
Hire Freelancers

Integrate with a payment service, provision a secure Droplet, and deploy a Docker image

$30-250 USD

En curso
Publicado hace más de 4 años

$30-250 USD

Pagado a la entrega
When a customer pays for my product using Stripe, Square, Shopify, or some similar service, I need to automatically provision a droplet at Digital Ocean, deploy an application in a docker image, generate SSL keys, secure the web server, and email the customer with their login information. Solution must include two-factor authentication using Google Authenticator, SMS, or a comparable service. I am open to suggestions regarding the service providers used, though I lean towards Stripe for payments. The user comes to a sales page, where they complete the purchase. The subscription API needs to accept input for either monthly or annual subscription, subscription price, user identification, username, and strong password. Two-factor authentication must be set up. The username should also be used as the subdomain for the Droplet. Subscription prices are provided by an API or configuration, so that I have the ability run promotions and easily change the price. This is a monthly or annual subscription, so the user would need a secure page to manage their subscription (basically, the ability to cancel). And there needs to be a way to handle webhooks from the payment processor when the subscription payment is made or fails. When a subscription payment fails, the Droplet should be deprovisioned to terminate any further charges from Digital Ocean. If subscription payments are not automatically made by the payment gateway, then this solution needs to initiate those periodic subscription payments. All credentials should be environment variables, none in code, and no sharing of accounts between you and me. Details of the droplet configuration (CPUs, RAM, region, etc.) should be in an external config file for easy maintenance. This should be a standalone application written with MEAN, LAMP, or some similar stack. I am open to suggestion. The basic flow is this: A customer makes a purchase, subscribing via a payment processor, and their information is written to the database. A Droplet is created, assigned a subdomain via an API (Namecheap perhaps?), SSL certs are generated and deployed (letsencrypt or similar), a Docker image is deployed to the Droplet, a non-root user is created to run the Docker-based application (Python 3.7), the firewall is opened for the application, and the application is started. The Droplet is configured to start the application on reboot. Should be Ubuntu 18.04, 18.10, or 19.04. Customer and I are both emailed when the Droplet is up and running. Note that your work will not necessarily run at Digital Ocean. Perhaps HostGator. Perhaps Linode. Could be Digital Ocean. Note that you will not have access to my server. I would like this solution delivered as source code that I can deploy myself. (I am an experienced software engineer.)
ID del proyecto: 20448979

Información sobre el proyecto

13 propuestas
Proyecto remoto
Activo hace 5 años

¿Buscas ganar dinero?

Beneficios de presentar ofertas en Freelancer

Fija tu plazo y presupuesto
Cobra por tu trabajo
Describe tu propuesta
Es gratis registrarse y presentar ofertas en los trabajos
13 freelancers están ofertando un promedio de $355 USD por este trabajo
Avatar del usuario
Hello, I'm interested in your project. Please send me a message so that we can discuss more. I prefer to submit my detailed proposal after our discussion. Note: + We are flexible with changes & we make them instantly. + We provide Service Guarantee for all projects delivered by us. We also provide post-implementation application support &maintenance + Please check my profile in http://www.freelancer.com/u/graphicaa.html Thanks Sebastian
$140 USD en 7 días
5,0 (7 comentarios)
4,7
4,7
Avatar del usuario
Hey, employer. I already have read your description carefully. I have 5+ years enough experience in website development. My major skill are PHP HTML5, CSS3, JavaScript, JQuery, Bootstrap, MySQL etc. I am reliable freelancer you want. Now I am free, I will start to work in your project immediately. Get in touch me. Let me know more details via chat now. Waiting for your positive response. Regards ANKIT
$200 USD en 7 días
5,0 (2 comentarios)
3,5
3,5
Avatar del usuario
⭐ Let's discuss on chat ⭐ I 'm a Full-stack developer and Ethical hacker Working last 7 years in the programming field. I love programming. My passion is to solve the programming issue. Technology Summary :➤ ✔️Programming/Languages: PHP, Python, JavaScript, jQuery, Vue.js; ✔️Databases Management: Oracle 8.x/9.x, SQL Server, MySQL, PostgreSQL,MongoDB ,MariaDB ✔️Expert proficiency with Linux and UNIX operating systems ✔️Framework : Laravel,Django,Codeigniter ,CakePHP,Django,Wordpress ✔️Server: Ubuntu Apache, CentOS, AWS, Domain, SSL.
$140 USD en 7 días
5,0 (11 comentarios)
3,4
3,4
Avatar del usuario
We have a strong team who have expertise in various DevOps tools. We are also a Microsoft Silver partner in DevOps and Cloud Computing and are also partnered with AWS, Digital Ocean. Please initiate a chat to discuss further. On request, we can also provide 24/7 support.
$140 USD en 10 días
5,0 (1 comentario)
0,8
0,8
Avatar del usuario
Hi, Greetings of the Day! Thanks for sharing your requirement and I will be more happy to assist you in this. Given a chance for an interview, I will be happy to discuss in detail about the requirement and assist you.
$140 USD en 7 días
0,0 (1 comentario)
0,0
0,0
Avatar del usuario
What you are asking for is doable. However I think you have underestimated the time taken to complete. What you are asking for is best accomplished with three micro-services. The first will accept payment via the payment method of your choice. Once payment is accepted and verified, it will send the provisioning request to a message queue. DigitalOcean does not have a queuing SAAS as of yet so we will have to use something like Redis or RabbitMQ. This will operate on a first one in, first one out basis. Once a droplet has been provisioned and the docker instance has been installed (through the second micro service), it will send the details to the third micro-service which will send the user an email with the details informing them that their instance is ready. I am suggesting micro-services because they are easier to maintain and mitigate the issue of having a single point of failure.
$1.450 USD en 30 días
0,0 (0 comentarios)
0,0
0,0

Sobre este cliente

Bandera de UNITED STATES
Johns Creek, United States
5,0
3
Forma de pago verificada
Miembro desde feb 27, 2006

Verificación del cliente

¡Gracias! Te hemos enviado un enlace para reclamar tu crédito gratuito.
Algo salió mal al enviar tu correo electrónico. Por favor, intenta de nuevo.
Usuarios registrados Total de empleos publicados
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Cargando visualización previa
Permiso concedido para Geolocalización.
Tu sesión de acceso ha expirado y has sido desconectado. Por favor, inica sesión nuevamente.