Para la segunda tarea en la HNG Internship desarrollé una API de análisis de cadenas que analiza textos, calcula sus propiedades y almacena todo en una base de datos. El reto era sencillo enunciado pero terminó siendo un excelente ejercicio de lógica de backend, modelado de datos y diseño de consultas pensando en cómo los usuarios realmente buscarían la información.
Tecnologías y arquitectura elegidas: backend con Node.js y Express, base de datos MongoDB usando Mongoose, variables de entorno con dotenv y protección frente a peticiones excesivas con express-rate-limit. La lógica de análisis de cadenas se mantuvo modular para facilitar mantenimiento y futuras extensiones.
Funciones principales del endpoint /strings: al enviar una cadena la API calcula longitud incluyendo espacios, si es palíndromo ignorando mayúsculas, recuento de caracteres únicos, número de palabras, hash sha256 para identificación única y un mapa de frecuencia de caracteres. Tras el análisis, se guarda todo en MongoDB con una marca temporal para poder filtrar, recuperar o eliminar registros más tarde.
Endpoints implementados: POST /strings para analizar y almacenar una cadena con validación y comprobación de duplicados usando sha256 hash; GET /strings para recuperar cadenas con filtros por estado palíndromo, rango de longitud, conteo de palabras o presencia de un carácter; GET /strings/filter-by-natural-language que permite consultas en lenguaje natural como buscar todas las cadenas palíndromas de una sola palabra o cadenas que contengan la letra z; GET /strings/:value para obtener el análisis completo de una cadena concreta; DELETE /strings/:value para eliminar una cadena de la base de datos.
La comprobación de duplicados mediante sha256 fue clave para mantener la integridad de los datos y evitar entradas repetidas aun cuando usuarios reenviaran la misma cadena varias veces. El parser de lenguaje natural, aunque no perfecto, convierte consultas conversacionales en filtros estructurados para la base de datos y mejoró mucho la experiencia de uso.
Control de errores y respuestas: la API devuelve códigos HTTP claros y consistentes para facilitar la integración con frontends o pruebas con herramientas como Postman. Códigos usados: 400 para peticiones malformadas, 404 cuando una cadena no existe, 409 al intentar agregar un duplicado.
Ejemplo de respuesta descrita: id sha256 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855; valor racecar; propiedades: longitud 7, is_palindrome true, unique_characters 4, word_count 1, sha256_hash e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855, character_frequency_map r 2, a 2, c 2, e 1; created_at fecha en formato ISO.
Lecciones aprendidas: validar y sanear entrada de usuario es imprescindible; mantener endpoints modulares facilita añadir nuevas funciones; manejar operaciones de base de datos con cuidado evita inconsistencias; y a veces la mejor experiencia de usuario es permitir que describan en lenguaje natural lo que buscan. Pequeñas decisiones de diseño, como hashear cadenas para garantizar unicidad o exponer filtros flexibles, elevan significativamente la robustez y usabilidad de la API.
Esta API de análisis de cadenas es un buen ejemplo de cómo un proyecto aparentemente simple puede requerir consideraciones de almacenamiento, recuperación y experiencia de usuario que escalan rápidamente. En Q2BSTUDIO aplicamos precisamente ese enfoque sistemático para ofrecer soluciones sólidas de software a medida y aplicaciones a medida, integrando inteligencia artificial y prácticas de ciberseguridad cuando es necesario. Si buscas desarrollar productos personalizados podemos ayudarte a construir aplicaciones multiplataforma y soluciones escalables como esta servicio de desarrollo de aplicaciones y software a medida.
Además de desarrollo, en Q2BSTUDIO somos especialistas en inteligencia artificial y ofrecemos servicios para ia para empresas, agentes IA y automatización inteligente. Podemos añadir capacidades avanzadas a tus proyectos, desde análisis en lenguaje natural hasta integraciones con servicios cloud. Conectamos soluciones con plataformas cloud y ofrecemos servicios cloud aws y azure optimizados según tus necesidades. Conoce también nuestras propuestas de inteligencia aplicada consultando nuestra página de inteligencia artificial servicios de inteligencia artificial.
Ofrecemos además servicios complementarios como ciberseguridad y pentesting para proteger tus aplicaciones, y herramientas de inteligencia de negocio y power bi para convertir datos en decisiones estratégicas. Palabras clave que describen nuestra oferta: aplicaciones a medida, software a medida, inteligencia artificial, ciberseguridad, servicios cloud aws y azure, servicios inteligencia de negocio, ia para empresas, agentes IA y power bi.
En resumen, el proyecto de String Analyzer API reforzó principios de buen diseño backend y es una base sólida para añadir capacidades avanzadas. En Q2BSTUDIO podemos llevar esa misma atención al detalle a proyectos empresariales más grandes, combinando desarrollo a medida con inteligencia artificial, ciberseguridad y servicios cloud para entregar soluciones completas y seguras.

.jpg)
.jpg)
.jpg)
.jpg)
.jpg)