Technology
NameAPI is standing on the shoulders of giants.
At Optimaize we use proven and well-established open-source software, and contribute to it. By leveraging open-source tools, we can focus our development efforts on building core functionalities like name parsing, name genderizing, and name matching.
NameAPI Server
The NameAPI Server software is written in Java.
Key technologies:
- Dependency Management (IoC Container) and AOP: Spring Framework
- Data stores: Opensearch, Janusgraph (formerly Titan) graph database, Lucene, SQLite
- Caching: ehcache
- Dependency Management and Build: Gradle and Maven
- Webserver: Grizzly (of Glassfish)
- Continuous integration: Jenkins
- Application Deployment: Docker and Kubernetes.