Serverless Developer Test
Versione 1.0.0
ESERCIZIO
L’esercizio che ti chiediamo di svolgere può sembrare semplice ma ricorda che non guardiamo soltanto il risultato finale.
Siamo più interessati a valutare come hai scelto di strutturare il codice, quali pattern hai applicato e quali buone pratiche conosci e hai adottato.
- Utilizzando i servizi AWS che ritieni più opportuni, dovrai sviluppare un’applicazione che memorizza un elenco di prodotti che verranno aggiornati quotidianamente sulla base di file CSV che le verranno inviati. L’elenco di prodotti dovrà essere reso disponibile tramite un endpoint API.
- Lavora utilizzando una piattaforma di gestione del codice hosted che preveda un piano free come GitHub, GitLab o Bitbucket. Crea un repository pubblico con un nome generico e senza inserire riferimenti a Bitbull. Non dimenticare di inserire un file
README.md
con le istruzioni necessarie ad eseguire il deploy e ad utilizzare la tua applicazione. - Una volta completato, inviaci il link al repository a job@bitbull.it.
DETTAGLI DI IMPLEMENTAZIONE
In questo ipotetico progetto di integrazione sono definiti questi requisiti:
- una volta al giorno, in orario concordato, viene depositato un file CSV con l’elenco di tutti i prodotti, qui puoi scaricare un esempio di questo file
- più volte al giorno, senza una specifica pianificazione, viene depositato un file CSV con le sole quantità, qui puoi scaricare un esempio di questo file
- sei tu a decidere dove e come vengano depositati questi file
- l’endpoint API restituisce l’elenco dei prodotti completo di prezzi e quantità, ed è protetto da autenticazione
- sei tu a decidere il formato della risposta dell’endpoint API
NOTE CONCLUSIVE
Normalmente aspettiamo una settimana per il completamento dell’esercizio ma, se ti serve più tempo, non ci sono problemi. Ti chiediamo solo di avvisarci in modo che sappiamo che ci stai lavorando e non hai abbandonato l’idea di entrare nel team.
Fai tutto quello che pensi possa farci innamorare di te e del tuo modo di lavorare e non esitare a contattarci per qualsiasi dubbio o richiesta di chiarimento.
Buon lavoro!