San Antonio, Texas
Nous auditons et concevons des sites web, des logiciels et des solutions sur AWS.
Cinq services, et ils se rejoignent.
D'un site d'une seule page à l'infrastructure sous une application.
01 / Audits de sites web
Découvrez ce que votre site vous fait perdre
Chaque page mesurée, chaque lien et chaque formulaire vérifiés. Une liste écrite de ce qui ne fonctionne pas, et le prix pour le corriger.
02 / Conception et création de sites web
Construire le site lui-même
Votre menu ou votre catalogue, vos heures et l'itinéraire, des demandes de financement qu'un client peut entamer directement sur la page, et une boutique en ligne qui fonctionne à partir de la caisse que vous utilisez déjà. Sur un nom de domaine à votre nom, et les fichiers vous appartiennent.
03 / Logiciels et paiements
Des logiciels, pas seulement des pages
Paiement par carte et passage à la caisse, comptes clients, un inventaire qui ne peut pas vendre le même article deux fois, et un agent d'IA là où il gagne sa place. Conçu, déployé, et maintenu en service par la suite.
04 / Architecture cloud AWS
L'architecture sur AWS
Comment le système se déploie, ce qu'il coûte à faire fonctionner, et ce qui arrive quand il grandit. C'est l'ingénierie sur laquelle tout le reste repose.
05 / Référencement et fiches locales
Être trouvé, c’est un travail à part
Votre fiche d’établissement Google créée sur votre propre compte, Search Console vérifiée, et chaque page déclarée aux moteurs de recherche. Livré avec un compte rendu écrit de ce qui a été fait et comment le vérifier vous-même.
Audits
Un score de vitesse mesure la rapidité d'affichage d'une page. Il ne dit rien sur le fait que la page fonctionne — un lien qui ne mène nulle part, un formulaire qui n'envoie rien, une demande confiée à un logiciel de courriel qui n'enregistre aucun client potentiel. Nous mesurons les deux.
Ce que dit le rapport
Les temps sont écrits comme ce qu’un visiteur ressent, et non comme des noms de mesures. La page d’accueil d’un centre islamique que nous avons audité :
5,4 sQuelque chose apparaît
12,4 sPage en grande partie remplie
16,8 sLes boutons répondent
Performance
La page arrive-t-elle, et combien de temps faut-il attendre ?
8 chargements sur 105 ne se sont jamais terminés. Une page blanche, sans aucune trace.
3,7 s sur leur serveur avant que le site puisse démarrer. La demi-seconde est la référence.
Une vidéo d’arrière-plan, 2 377 Ko — 43 % de la page. Le contenu attend derrière elle.
Du code anti-spam sur les sept pages, 401 Ko par visite, pour un formulaire qui avait déjà le sien.
Accessibilité
Un visiteur aveugle peut-il s’en servir ?
Des liens sans nom sur chaque page, dont le logo. Aucun moyen de revenir à l’accueil.
« Aller au contenu » ne menait nulle part. La seule commande conçue pour les visiteurs aveugles.
Le formulaire de contact se trouvait dans une fenêtre sans intitulé. Jamais annoncé.
9 affiches d’événements sans description. Le nom et la date sont dans l’image.
Bonnes pratiques
Qu’est-ce que le navigateur lui-même signale ?
Un bouton de don sans lien derrière. Appuyer dessus ne faisait rien.
3 chargements sur 15 sont arrivés sans mise en forme. Texte brut sur fond blanc.
Cinq protections de sécurité désactivées, dont celle contre l’encadrement de la page de don.
Une société de paiement déposant des cookies sur les sept pages, même où personne ne paie.
Référencement
Peut-on le trouver, et ce que l’on trouve est-il juste ?
Google n’a pas pu récupérer la page d’accueil. Une page qu’il ne peut pas récupérer cesse d’être fiable.
Des horaires nulle part où une machine puisse les lire. 7 des 10 résultats locaux les affichent.
Chaque page intitulée avec la même abréviation. La fiche Google utilisait le nom complet.
9 événements que la recherche ne pouvait pas atteindre — la seule partie du site qui change.
Sites
Conçus et livrés
Concepts
Ils ne se ressemblent pas
Chacun tiré des références propres à l’entreprise — ses couleurs, sa salle, son menu. Tous ceux qui suivent sont des concepts.
Produits
Là où un site web ne suffit plus.
Mahall
En bêta privée
Une application pour les musulmans qui déménagent dans une nouvelle ville. Vous entrez la ville, les adresses entre lesquelles vous hésitez, et le lieu où vous feriez la navette. Elle renvoie une seule évaluation : mosquées, restaurants halal, épiceries et boucheries halal, et le temps de trajet vers chacun à pied, en transport en commun, à vélo et en voiture. Les heures de prière aux deux solstices vous indiquent la durée d’une journée de jeûne là-bas pendant le Ramadan.
TypeScript sur Node, un modèle Anthropic pilotant cinq outils MCP à travers Google Places, Google Routes et une API d’heures de prière. DynamoDB, AWS. 811 tests.
Terres Vertes
En ligne
Une plateforme de billetterie et de paiement. Quelqu’un achète un billet, l’argent est transféré, et un billet signé accompagné d’un code QR arrive dans sa boîte de réception — sans intervention humaine à aucun moment.
Nous avons construit le back-end, le service de paiement et tout ce qui suit le paiement. Paiement Stripe avec contrôle de concurrence optimiste sur DynamoDB, afin que la même place ne puisse pas être vendue deux fois quand deux personnes appuient sur « acheter » en même temps. Traitement sur SQS, émission de billets signés par KMS et génération du PDF. Plus de 660 tests.
L’interface n’est pas encore terminée. C’est le travail des prochains mois. Ce qui se trouve derrière est construit.
Cloud
Deux systèmes en production sur AWS.
Mahall et Terres Vertes sont tous deux déployés. Architecture, infrastructure, sécurité et CI/CD sur chacun — pas une partie de l’un, la totalité.
Paiement Stripe avec contrôle de concurrence optimiste sur DynamoDB, afin que la même place ne puisse pas être vendue deux fois sous charge, et transactions compensatoires lorsqu’une écriture ne réussit qu’à moitié. Traitement sur SQS émettant des billets signés par KMS. Sessions liées à une clé de navigateur non extractible, de sorte qu’un jeton volé est inerte sans elle. Des déploiements qui reviennent d’eux-mêmes en arrière sur une alarme CloudWatch, sans personne pour surveiller. Plus de 1 400 tests pour les deux.
Également sur npm : un transport Pino pour CloudWatch avec contre-pression bornée, un disjoncteur, et une purge attendue à l’arrêt pour que les derniers journaux avant une panne ne soient pas ceux que vous perdez. Il ne prend aucun identifiant — rien de statique à laisser fuir dans une configuration.
npm i @chisme/pino-cloudwatch
C’est le même raisonnement derrière les sites web : des fichiers statiques sur un CDN, dans un compte que le client possède, sans rien qui nous soit loué.
Dites-nous quelle est l’entreprise et ce qui ne fonctionne pas.
Si un site web n’est pas la solution, nous vous le dirons.
Conakry Technologies LLC · San Antonio, Texas
Également en développement mahall.app.