Beh ma un exchange richiede ALMENO (E le butto li a caso basandomi su esperienza personale)
- Struttura completa di un database cliente (dati anagrafici chiavi etc etc) con crittografia
- Struttura completa monete
- Struttura completa transazioni/ordini etc etc
Ovviamente su questa architettura deve esistere un software di gestione delle concorrenze, repliche dati e inoltre chi scrive il codice deve avere ben chiaro come si usa un database, come si validano le query e tutto quello che ne consegue. Solitamente ci sono figure specializzate in questo.
Programmazione pura
- Scelta del linguaggio/architettura
- Codifica completa (qua 6 mesi è un tempo molto ottimistico)
- Interfacciamento database per operazioni CRUD (create read update delete)
- Procedure varie di recupero/emergenza che vanno testate in fondo
- Interfacciamento API portafogli
- Gestione del coldwallet e tutto quello prettamente legato ai portafogli online
A monte su questo
- Server (con replica, almeno 1)
- Sistema completo di backup
- Sistema anti ddos (che costano)
- HelpDesk?
- Una rotazione 24h su 24h di qualcuno in grado di mettere mano in emergenza a qualunque aspetto riguardi la sicurezza
Mi fermo qua, spero di avere reso l'idea.
![Wink](https://bitcointalk.org/Smileys/default/wink.gif)