Technologies Used to Develop JFrog Artifactory

DevOps

YOUR COSMETIC CARE STARTS HERE

Find the Best Cosmetic Hospitals

Trusted • Curated • Easy

Looking for the right place for a cosmetic procedure? Explore top cosmetic hospitals in one place and choose with confidence.

“Small steps lead to big changes — today is a perfect day to begin.”

Explore Cosmetic Hospitals Compare hospitals, services & options quickly.

✓ Shortlist providers • ✓ Review options • ✓ Take the next step with confidence

the software development technologies (programming languages, frameworks, databases) used to build the latest JFrog Artifactory product, not the deployment architecture.


Technologies Used to Develop JFrog Artifactory (Latest Versions)

1️⃣ Programming Languages

  • Java – Core backend services and API layer are primarily written in Java (Artifactory started as a Java-based platform and still relies on it for core logic).
  • Groovy – Used for internal scripting and plugin extensions.
  • Go (Golang) – Some newer microservices and performance-critical components are being developed in Go for concurrency and speed.
  • JavaScript / TypeScript – Frontend UI is built using modern JS/TS frameworks.

2️⃣ Frameworks & Libraries

  • Spring Boot / Spring Framework – For REST APIs, service orchestration, and dependency injection.
  • Hibernate / JPA – For ORM and database interaction.
  • React / Angular (UI) – Newer UI versions are based on React with TypeScript, while older ones used AngularJS.

3️⃣ Databases & Storage

  • PostgreSQL – Default metadata database for both self-hosted and cloud versions.
  • MySQL / Oracle / MS SQL – Supported for on-prem enterprise setups.
  • Object Storage – AWS S3, Azure Blob, GCP Storage for binaries in cloud versions.

4️⃣ Search & Indexing

  • Elasticsearch / OpenSearch – Used for artifact metadata indexing and search capabilities.

5️⃣ Other Technologies

  • gRPC + REST APIs – For internal microservices communication.
  • Docker & Kubernetes – For packaging and deploying the Artifactory services themselves.
  • Hazelcast / Redis – Used for distributed caching and clustering.
  • NGINX / HAProxy – For load balancing and routing in HA setups.

Summary

  • Backend: Java (Spring Boot), Go (for microservices)
  • Frontend: React + TypeScript (UI), AngularJS (legacy)
  • Scripting: Groovy
  • Database: PostgreSQL (primary), MySQL/Oracle supported
  • Search: Elasticsearch/OpenSearch
  • Cache: Hazelcast/Redis
  • Packaging: Docker + Kubernetes for deployment

Subscribe
Notify of
guest

This site uses Akismet to reduce spam. Learn how your comment data is processed.

0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x