docs: public static void main(String[] args) {
          try {
              Path graknHome = Paths.get(Objects.requireNonNull(SystemProperty.CURRENT_DIRECTORY.value()));
              Path graknProperties = Paths.get(Objects.requireNonNull(SystemProperty.CONFIGURATION_FILE.value()));
  
              assertEnvironment(graknHome, graknProperties);
  
              printGraknLogo();
  
              Executor bootupProcessExecutor = new Executor();
              GraknDaemon daemon = new GraknDaemon(
                      new Storage(bootupProcessExecutor, graknHome, graknProperties),
                      new Server(bootupProcessExecutor, graknHome, graknProperties)
              );
  
              daemon.run(args);
              System.exit(0);
  
          } catch (RuntimeException ex) {
              LOG.error(ErrorMessage.UNABLE_TO_START_GRAKN.getMessage(), ex);
              System.out.println(ErrorMessage.UNABLE_TO_START_GRAKN.getMessage());
              System.err.println(ex.getMessage());
              System.exit(1);
          }
      }