The core library that provides the foundational data storage, retrieval, and management capabilities for the Structures framework.
Structures Core is the heart of the Structures framework, providing:
- Data Storage Engine: Flexible schema-based data storage with support for multiple backends
- Schema Management: Dynamic schema evolution and versioning
- Query Engine: Powerful querying capabilities with GraphQL and REST support
- Security Framework: Authentication and authorization services
- Plugin System: Extensible architecture for custom functionality
- Schema Evolution: Dynamic schema changes without data migration
- Multi-tenant Support: Built-in tenant isolation and management
- GraphQL API: Native GraphQL support with schema introspection
- REST API: Comprehensive REST endpoints for all operations
- Plugin Architecture: Extensible system for custom data types and operations
- Audit Trail: Complete audit logging for all data operations
- Search Integration: Full-text search capabilities with Elasticsearch
- Spring Boot: Core framework and dependency injection
- GraphQL: Query language and execution engine
- Elasticsearch: Search and indexing backend
- Jackson: JSON processing and serialization
- Spring Security: Authentication and authorization
The library includes comprehensive tests:
./gradlew :structures-core:test- Follow the existing code conventions
- Add tests for new functionality
- Update documentation as needed
- Ensure backward compatibility for schema changes
This library is part of the Structures framework and follows the same licensing terms.