Technologies Used to Develop JFrog Artifactory

DevOps

MOTOSHARE πŸš—πŸοΈ
Turning Idle Vehicles into Shared Rides & Earnings

From Idle to Income. From Parked to Purpose.
Earn by Sharing, Ride by Renting.
Where Owners Earn, Riders Move.
Owners Earn. Riders Move. Motoshare Connects.

With Motoshare, every parked vehicle finds a purpose. Owners earn. Renters ride.
πŸš€ Everyone wins.

Start Your Journey with Motoshare

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