Architecture Technique (Beta)
À propos du projet
Flexy Search est un moteur de recherche web indépendant, entièrement développé en interne, sans framework ni service cloud externe.
Le projet repose uniquement sur des technologies open source et une architecture logicielle 100% maison (crawler, indexation, ranking, interface).
Actuellement en phase bêta, Flexy Search est en développement continu. Une roadmap publique détaillera prochainement les étapes d'évolution et les nouvelles fonctionnalités prévues.
Infrastructure
L'architecture actuelle s'appuie sur deux machines physiques distinctes :
- un serveur principal, hébergeant le moteur et l'indexation (OpenSearch)
- un serveur crawler, chargé de la collecte et du pré-tri des données
Serveur principal
Plateforme : YunoHost (Debian GNU/Linux 12 "Bookworm")
Rôle : hébergement du moteur, de l'interface web et d'OpenSearch
Configuration matérielle
- Modèle : Sony VAIO SVE1513I4E
- Processeur : Intel Pentium 2020M – 2 cœurs / 2.40 GHz
- Mémoire : 7.6 GiB RAM
- Stockage d'échange (swap) : 976 MiB
- Architecture : x86_64
- Noyau Linux : 6.1.0-39-amd64
Serveur crawler
Plateforme : Ubuntu Server 24.04.3 LTS
Rôle : exécution du crawler, indexation initiale et pré-ranking
Configuration matérielle
- Modèle : ASUS K75VM
- Processeur : Intel Core i5-3210M – 2 cœurs / 4 threads – 2.50 GHz (3.10 GHz Turbo)
- Mémoire : 7.6 GiB RAM
- Swap : 4.0 GiB
- Architecture : x86_64
- Noyau Linux : 6.8.0-87-generic
Notes techniques
- Aucun service externe n'est utilisé, à l'exception d'OpenSearch pour la gestion de l'index.
- Le code du crawler, du moteur et du front-end est entièrement développé en PHP, JavaScript, HTML et CSS.
- Les données sont stockées localement et indexées en temps réel.