Adaptable blockchain based systems a case study for product traceability