ARCHIVE: software design