Rakuten, Inc. developed ROMA, a user-customizable NoSQL database in Ruby. ROMA provides high scalability, availability, and fault tolerance using techniques like consistent hashing and virtual nodes. It has a plug-in architecture that allows users to extend ROMA's functionality through custom commands. The plug-ins use a domain specific language for easily defining commands to perform operations on structured data stored in ROMA, such as lists and maps.