CASO D'USO

, B2B , SaaS

SETTORE

, Tecnologia e strumenti

REGIONE

, AMER

CLIENTE DAL

da quando 2021

CARATTERISTICHE

, Ricerca , Ricerca istantanea , API Algolia , Filtraggio e facettizzazione, Categorizzazione delle query

RISULTATI PRINCIPALI

  • Scalabilità senza tempi di inattività

  • Un'esperienza senza interruzioni per un numero sempre crescente di utenti

  • Facile integrazione e minori difficoltà nell'onboarding

Fern crea SDK e documentazione API che le aziende sono orgogliose di condividere con i propri clienti. Dal nostro lancio nel 2023, oltre 150 clienti, tra cui leader del settore come Square, Webflow, ElevenLabs, LaunchDarkly e Intercom, ci hanno affidato il compito di potenziare la loro esperienza degli sviluppatori (DX) e quella degli agenti (AX).

Il team di Fern, composto da meno di 30 persone, opera dalla sede centrale di Brooklyn, New York. L'azienda è stata fondata nell'ambito del programma di accelerazione Y Combinator all'inizio del 2023.

Onboarding senza intoppi

Fern ha iniziato a collaborare con Algolia nell'aprile 2021 utilizzando uno strumento di documentazione open source chiamato Docusaurus. L'azienda aveva bisogno di uno strumento di ricerca per la documentazione e DocSearch di Algolia era la soluzione consigliata.

Quando Fern ha iniziato a crescere nel 2023 con il proprio prodotto API Docs, ha scelto di affidarsi ad Algolia. Non solo era affiliata a Y Combinator, ma il programma per startup di Algolia ha semplificato l’integrazione e ha offerto un anno di servizio gratuito. “Il programma per startup ha reso ovvia la scelta di iniziare a sviluppare su Algolia fin dal primo giorno”, ricorda Danny Sheridan, CEO di Fern. È ciò che Fern continua a utilizzare in esclusiva.

Fern ha sviluppato da zero il proprio generatore di siti statici, che prevede il rendering lato server. Il generatore utilizza un'applicazione Next.js multi-tenant ospitata su Vercel per alimentare i siti web di documentazione di centinaia di clienti. 

Fern ha impiegato meno di una settimana per progettare, implementare e poi perfezionare la struttura dei dati dei record di Algolia. Una volta completata la configurazione iniziale, non è stata necessaria alcuna manutenzione. Algolia ha semplicemente funzionato proprio come Fern desiderava.

fern-cards.avif

Era così buono che l'abbiamo tenuto

Quell’esperienza iniziale ha avuto un forte impatto su Fern e Algolia è diventata una componente fondamentale del prodotto. «Algolia è ormai troppo integrata nel nostro sistema per poterla eliminare, il che è un ottimo punto di partenza. Funziona e basta».

Il successo dell'azienda deriva dal fatto che i suoi clienti raccomandano il prodotto ai propri amici. Il suo obiettivo è continuare a crescere a un ritmo trimestrale sostenuto in termini di fatturato, espandendosi in nuovi settori di attività.

La realtà è che DocSearch è un requisito fondamentale per l’offerta di prodotti di Fern. Ogni cliente che acquista uno strumento di documentazione si aspetta che la funzione di ricerca sia già integrata e funzioni bene. La disponibilità del servizio è fondamentale e l’esperienza di Fern con Algolia è sempre stata impeccabile. 

La prova è avvenuta durante un recente periodo di rapida crescita della clientela, in cui Fern ha triplicato la propria base clienti nel giro di un anno. Le aspettative dei clienti sono rimaste invariate, ma ora Fern aveva bisogno di un’infrastruttura di ricerca affidabile per gestire un aumento del 30% mese su mese delle ricerche ed evitare problemi legati ai tempi di inattività.

Con l'aumentare della base utenti di Fern, è diventato difficile prevedere le esigenze future, soprattutto per quanto riguarda il numero di ricerche, record ed eventi.

Algolia ha continuato a dare ottimi risultati in termini di disponibilità del servizio di ricerca. “Algolia era la soluzione scalabile giusta proprio per questo scopo”, afferma Danny. “Non mi preoccupo mai di raggiungere un limite.”

Caratteristiche adatte

I permessi e le restrizioni degli utenti sono fondamentali per il modello di business di Fern. Una delle funzionalità di Algolia che Fern utilizza maggiormente è la possibilità di generare una chiave API protetta che limita l'accesso degli utenti a un sottoinsieme di un indice. 

Fern utilizza la chiave API di ricerca fornita per il proprio indice Algolia e la crittografia per generare un HMAC utilizzando la chiave API di ricerca originale come segreto di firma. La logica ideata da Fern consente all’azienda di generare la chiave API più vicina all’utente che sta visualizzando la documentazione. Questo metodo funziona in modo trasparente, senza richiedere una chiamata di rete ai server di Algolia e rispondendo in meno di 200 ms in qualsiasi parte del mondo.
Fern beneficia inoltre della struttura headless di Algolia, utilizzando componenti React e file CSS per avviare la propria esperienza DocsSearch. Il file reset.css consente a Fern di controllare completamente il proprio design, eliminando gli stili iniziali e implementando il proprio framework visivo e le proprie combinazioni di tasti. Ad esempio, la funzionalità di snippet di Algolia — che tronca ed evidenzia le parti rilevanti della query di ricerca di un utente — è integrata, ma Fern la sfrutta utilizzando i propri stili di evidenziazione.

ferncss-js.avif

Grazie ad Algolia come livello API, Fern dispone delle basi e della flessibilità necessarie per creare nuovi percorsi API, inclusi filtri per faccette e suggerimenti tramite chat basati sull’intelligenza artificiale. Fern ha in programma di implementare un miglioramento dell’esperienza utente (UX) per le pagine 404, utilizzando lo slug dell’URL per determinare la pagina più probabile a cui reindirizzare l’utente.

Investire nella scalabilità

Al termine dello Startup Program, Fern ha adottato il modello pay-as-you-go. Man mano che l’azienda si evolveva, ha affrontato il processo di scalabilità con una mentalità orientata all’MVP, testando diversi piani e valutando il modello pay-as-you-go rispetto al piano di pagamento annuale di Algolia.

La sfida principale è sempre stata quella di stimare il volume futuro delle ricerche e dei record. L’utilizzo di diversi intervalli di tempo produceva dati sui record drasticamente diversi, influenzando il processo decisionale. “Abbiamo una base clienti in rapida crescita”, spiega Danny. “L’utilizzo di un periodo di riferimento di 30 giorni, rispetto a 90 o 365, ci fornisce cifre completamente diverse. È questa la parte difficile: capire come prevedere il numero di ricerche e di record di cui avremo bisogno nel prossimo anno”.

Alla fine, man mano che Fern acquisiva un numero crescente di clienti, si è trovata costretta a cambiare strategia. Il fatto che Algolia applichi tariffe basate esclusivamente sul numero di record e di ricerche – fattori che Fern può controllare – ha facilitato il passaggio. Fern è stata in grado di eseguire la rivalidazione e la reindicizzazione su richiesta senza preoccuparsi dei costi. Fern ha infine riscontrato che il piano scalabile era economicamente più vantaggioso, consentendole di gestire ricerche e record in modo più efficace pur continuando a crescere rapidamente.

Quella decisione, nonostante l’incertezza iniziale, si è rivelata vincente. Fern è in grado di evitare potenziali colli di bottiglia a livello di infrastrutture e di garantire un’esperienza senza interruzioni a un numero crescente di clienti. In termini di vantaggio competitivo, Fern si trova in una posizione invidiabile ed economicamente vantaggiosa.

Una collaborazione proficua

Algolia è stata un partner fondamentale nel potenziamento dell’infrastruttura di Fern. La libertà e la flessibilità di espandersi senza intoppi sono state determinanti per lo sviluppatore open source nel raggiungimento dei propri obiettivi di crescita. L’azienda può contare su Algolia per gestire un numero maggiore di record e ricerche, mentre si concentra sullo sviluppo del prodotto. Gli ingegneri di Fern dedicano il loro tempo a sviluppare e perfezionare funzionalità che offrano un servizio migliore ai clienti, anziché dover affrontare problemi legati alla ricerca o alla disponibilità del sistema. 

La collaborazione tra Fern e Algolia è sempre improntata alla collaborazione e alla trasparenza. Il fatto che siano sviluppatori a collaborare con altri sviluppatori la rende inoltre produttiva, e da entrambe le parti c’è la volontà di impegnarsi a fondo per migliorare l’esperienza degli sviluppatori.

«Un risultato interessante della nostra collaborazione sarebbe lavorare con il team di Algolia per migliorare l’esperienza degli sviluppatori, in particolare per quanto riguarda la documentazione e gli SDK», afferma Danny.

Quando le aziende imparano le une dalle altre, è una situazione vantaggiosa per tutti

Richiedi una demo personalizzata ai nostri esperti di ricerca

Richiedi una demo