Les meilleurs développeurs SaaS freelances sont sur Codeur.com

Recrutement d'un expert indépendant en AWS pour optimiser la performan

 Fermé·500 € à 1 000 €·8 offres·514 vues·11 interactions


SMSGenius, notre solution SaaS innovante, offre une plateforme robuste pour l'envoi massif de SMS à l'échelle mondiale. En collaboration avec diverses passerelles SMS via API, notre système, développé en NodeJs (back-end) et Angular (front-end), traite un volume important d'envois.
Cependant, nous rencontrons actuellement un défi de performance. Initialement hébergée sur un VPS Infomaniak, notre capacité d'envoi était limitée à 500 SMS par minute, ce qui s'est révélé insuffisant. Après plusieurs tests, nous avons migré notre système sur AWS, mais nous sommes toujours confrontés à des limitations.
Notre infrastructure AWS actuelle comprend :
• S3 pour le stockage des photos pays
• Lambda pour les tâches cron
• VPC pour le réseau privé
• EC2 pour la création de VPS
• Amazon DocumentDB pour la base de données MongoDB
• Auto Scaling pour le plan de dimensionnement et l'auto ouverture de VPS
• SQS pour la gestion de queue d'envoi SMS
• IAM pour la gestion des autorisations
• ACM pour la gestion des certificats des domaines
• Route S3 pour la gestion des domaines
Le défi principal réside dans notre besoin de pouvoir envoyer jusqu'à 100 000 SMS par minute. La restriction actuelle nous donne une erreur 429 "Limite atteinte" après seulement 50 envois en moins d'une seconde.
Votre mission, si vous l'acceptez, sera d'optimiser notre pile SQS pour accélérer le transfert de demandes vers notre fonction lambda d'envoi, afin d'augmenter significativement notre vitesse d'envoi de SMS.

Annexe : Description détaillée du problème
Pour mieux comprendre le défi que nous rencontrons, voici une explication plus approfondie de notre situation actuelle.
Au départ, nous avons mis en place une fonction Lambda pour récupérer un ensemble de messages en attente d'envoi dans notre base de données. Ces messages étaient ensuite redispatchés dans une autre base pour traiter ces envois. Cependant, nous avons rapidement atteint une limite de vitesse d'envoi, une erreur 429 "Limite atteinte" étant déclenchée après seulement 50 envois effectués en moins d'une seconde.
Pour pallier à ce problème, nous avons établi une autre fonction Lambda qui transmet ces demandes d'envoi à une file d'attente SQS. Cette file d'attente redirige ensuite sa pile vers une troisième fonction Lambda qui envoie la demande d'envoi par API à l'un de nos fournisseurs. Cependant, nous rencontrons un autre problème : SQS n'envoie des éléments de sa pile vers la fonction Lambda que toutes les 5 minutes et ce, en très petite quantité (par paquets de 5). Cette file d'attente SQS est programmée en FIFO.
A noter que les variables suivantes sont toujours uniques dans notre système :
• MessageBody
• MessageDeduplicationId
• MessageGroupId
Notre objectif est donc de permettre à cette pile SQS de se décharger beaucoup plus rapidement vers notre fonction Lambda d'envoi pour augmenter significativement notre vitesse de diffusion.
Nous avons sollicité une augmentation de quota dans le module "Service Quotas => AWS Lambda" pour la valeur "Concurrent executions", passant de 30 à 800 de quotas. Cependant, après trois semaines, AWS nous a informés que pour augmenter ce quota, nous devons effectuer un test de montée en charge à présenter à AWS afin qu'ils puissent porter notre quota d'exécutions Lambda concurrentes à 5 000.

Conditions :
• Livraison : Dans un délai maximal de 24 heures
• Début de la mission : aujourd’hui, maintenant
• Bonus : 20% si la mission est accomplie en moins de 24 heures.
• Paiement : Rémunération uniquement si le problème est entièrement résolu (c'est-à-dire, capacité d'envoi de 100 000 SMS/minute après 24 heures), sinon le paiement sera de 0€.
• Limitations : Il vous est interdit de contacter le support AWS ou de demander une augmentation du quota.
• Prérequis : Seuls les experts AWS sont invités à postuler.
• Economie : Votre solution doit optimiser au maximum l'efficacité financière.
• Signature d'un NDA avant début de la mission
• Honoraires : 500€ HT pour 24h de travail.
Si vous êtes un spécialiste AWS prêt à relever ce défi et à transformer nos performances, nous serons ravis de recevoir votre candidature.

Budget indicatif : 500 € à 1 000 €

Publication : 10 mai 2023 à 17h25

Profils recherchés : Consultant SaaS freelance, Développeur back-end freelance, Expert AWS freelance

Le profil du client est reservé aux prestataires abonnés

Créer un compte

8 freelances ont répondu à ce projet

8 propositions de devis en moins de 2h

+1
Publier un projet similaire

Chaque jour, des centaines de clients utilisent Codeur.com pour trouver un prestataire. Créez votre compte dès maintenant, remplissez votre profil et trouvez de nouveaux clients.

Trouver des nouveaux clients

Votre navigateur Web n’est plus à jour. Il ne permet pas d’afficher correctement le site Codeur.com.
Nous vous invitons à mettre à jour votre navigateur ou à utiliser un autre navigateur plus récent.