All Projects → spot-next → core-next

spot-next / core-next

Licence: Apache-2.0 license
core-next microservice framework

Programming Languages

java
68154 projects - #9 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to core-next

flexiblesearchbuilder
Flexible search query builder is SAP Hybris Commerce extension (released as a library) that provides developer-friendly way to build flexible search queries. The aim of this extension is to write().flexibleSearchQueries().easily() in compile-time safe manner without a need to remember the syntax.
Stars: ✭ 15 (+7.14%)
Mutual labels:  hybris, hybris-commerce-suite
magento2-freeshipping-progress-bar
Add a free shipping eligibility progress bar to your Magento 2 websites cart to promote increased order value.
Stars: ✭ 37 (+164.29%)
Mutual labels:  ecommerce
taxjar-woocommerce-plugin
WooCommerce Sales Tax Plugin by TaxJar
Stars: ✭ 26 (+85.71%)
Mutual labels:  ecommerce
magento-2-pronko-consulting-theme
Pronko Consulting Theme for Magento 2
Stars: ✭ 47 (+235.71%)
Mutual labels:  ecommerce
taracode
Hotels booking system
Stars: ✭ 28 (+100%)
Mutual labels:  ecommerce
therack
Laravel 7 e-commerce website
Stars: ✭ 77 (+450%)
Mutual labels:  ecommerce
InitKit
Neo-InitWare is a modular, cross-platform reimplementation of the systemd init system. It is experimental.
Stars: ✭ 364 (+2500%)
Mutual labels:  ecommerce
awesome-medusajs
A curated list of awesome resources related to MedusaJS 😎
Stars: ✭ 113 (+707.14%)
Mutual labels:  ecommerce
spartacus-capybara
SAP Spartacus Theme based on https://storefrontui.io look and feel and design system. Headless storefront solution for Hybris. Always Open Source, MIT license. Made with 💙 by Divante
Stars: ✭ 44 (+214.29%)
Mutual labels:  ecommerce
headstart
A complete and opinionated eCommerce solution using OrderCloud as the backbone - built with .NET Core and Angular
Stars: ✭ 28 (+100%)
Mutual labels:  ecommerce
mern-ecommerce
MERN Stack ecommerce site
Stars: ✭ 122 (+771.43%)
Mutual labels:  ecommerce
retailbox
🛍️RetailBox - eCommerce Recommender System using Machine Learning
Stars: ✭ 32 (+128.57%)
Mutual labels:  ecommerce
grandnode2
Free, Open source, Fast, Headless, Multi-tenant eCommerce platform built with .NET Core, MongoDB, AWS DocumentDB, Azure CosmosDB, LiteDB, Vue.js.
Stars: ✭ 626 (+4371.43%)
Mutual labels:  ecommerce
frontend-developer-coding-challenge
Are your looking for a remote developer job? Solve this frontend developer challenge and show us what you can do and what you are an expert at!
Stars: ✭ 112 (+700%)
Mutual labels:  ecommerce
taxjar.net
Sales Tax API Client for .NET / C#
Stars: ✭ 21 (+50%)
Mutual labels:  ecommerce
ecommerce api
E-commerce by Django Rest Framework
Stars: ✭ 156 (+1014.29%)
Mutual labels:  ecommerce
dress-shop
A full stack server side rendered e-commerce built with Next.js, TypeScript, Node.js, Express and MongoDB.
Stars: ✭ 164 (+1071.43%)
Mutual labels:  ecommerce
grav-skeleton-gravcart
The Grav Shopping Cart skeleton
Stars: ✭ 11 (-21.43%)
Mutual labels:  ecommerce
Shopping-Cart-MERN
💸 Simple Online Shopping Cart made with the MERN Stack
Stars: ✭ 34 (+142.86%)
Mutual labels:  ecommerce
shop-acai
🍇 Full stacks de um sistema de açai simples para estudos
Stars: ✭ 18 (+28.57%)
Mutual labels:  ecommerce

spot-logo

spOt micro framework

Code Coverage Build Status Maven Central Javadocs License Join the chat at https://gitter.im/spot-next/Lobby

The idea of the spOt micro framework is to take the good parts of the SAP Hybris framework and bring them to the next level. For those who don't know SAP Hybris: it's a enterprise-grade ecommerce framework with it's own custom object-oriented persistence layer. You don't need to setup database tables or anything like that - all models are generated from XML definitions. It allows to extend all models, even those who are defined by the framework itself. This makes it pretty easy to add new properties to types like Product, Category or Customer.

Additionally the framework also offers the so called "Accelerator". A demo-shop/website (B2C, B2B, telco, insurance) that can be used as starting point for your ecommerce project.

To sum up the good things:

  • Very flexible/adaptable and well-defined ecommerce domain model
  • Services available for all sorts of problem domains: cart manipulation, product search, authentication and many more
  • Demo-shop can be used as starting point

Sound pretty cool, huh? .... WELL. It also has a lot of downsides.

Building (ant clean all) the entire suite takes up to 5 minutes. Startup time is about 4 minutes. Hot-code replacement - event with JRebel - doesn't work very well. At the end of the day you probably spent half of your day waiting for Hybris to boot up after your changes and the other half debugging decompiled code ....

Also the readily-available services are often over-engineerd and hard to customize, sometimes the code quality is very poor, sometimes you simply don't know if it's better and faster to rewrite an entire function block or find out how the Hybris functionality works (hello approval process, I'm looking at you).

Of course, documentation is ... scarce and mostly useless.

Idea

So what's the idea behind spOt?

  • Conventient "just-works" persistence layer
  • Flexible and adaptable type system (even add properties to out-of-the-box types)
  • Lightweight service-oriented architecture
  • Microservice-oriented approach: for services both a "local" and "remote" implemenatation is available. So spOt nodes can interact naturally with each other.

Current state

  • Persistence layer implemented using Hibernate
  • Item type generation from XML (maven plugin)
  • Basic services infrastructure for model model handling and quering, localization/internationalization, security/authentication, serialization
  • REST services for querying type system and models (read-write)
  • Tomcat/spring-mvc integration (spOt is loaded as spring parent context)

Roadmap

  • Expose model-related services as REST endpoints, so spOt nodes can interact with each other
  • Basic framework for ecommerce-related functionality
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].