You are on page 1of 8

 

Cyclos ​4​ Features


Cyclos is a feature-rich online banking solution that is easy to use and maintain,
flexible, secure and highly customisable. Cyclos provides a range of banking and
payment options, a complete e-commerce system and high and low end mobile
access channels. Cyclos is a scalable and cheap opportunity for banks to offer
branchless banking.

Cyclos is used by banks, C3 networks, MFIs, barters, innovative currencies and time
banks. The dynamic structure of Cyclos allows organisations to ‘build’ a dedicated
payment system from scratch just by changing the configuration (without the hassle
to make code changes).

Discover the Cyclos 4 PRO features in these two sections:

Cyclos 4 feature list Cyclos 4 system information


Provides a detailed overview of the Information about structural issues
many features of Cyclos 4. An asterisk concerning Cyclos ​(architecture,
is placed after the feature to indicate: security, interoperability and hosting)
*​ Possible through Cyclos scripting engine
**​ Planned features

Cyclos is a product of the Social Trade Organisation (STRO)


www.cyclos.org​ ​ ​ - ​ ​ w​ww.socialtrade.org ​1
User interfaces & access Banking
・ Web front-end ・ Multiple currencies
・ Mobile App (Android, iOS) ・ Account numbers (custom or standard, e.g. IBAN)
・ Mobile POS (Android, iOS) ・ Loans
・ SMS operations ・ Demurrage fees
・ API (restful and swagger implementation) ・ Interest fees
・ Cards (NFC supported) ・ Transaction fees
・ Webshop payment page ・ Set custom conditions for fee applicability
・ IVR​ ​* ・ Scheduled fees (contribution)
・ USSD ​* ・ Brokering fees
・ Group credit limit
Payments ・ Individual credit limit
・ User to user payments ・ Credit limit change log
・ Internal payment (between own accounts) ・ Credit overview & search
・ System to user payments ・ Savings accounts​ ​**
・ User to system payments ・ Minimum payment amount per payment
・ Pay external (non registered) user using ・ Maximum payment amount per payment, per day,
their mobile number or email address per week and per month.
・ Scheduled payments (installments) ・ Maximum number of payments, per day, per week
・ Recurring payments and per month.
・ Invoice payments ・ Restrict destination of payments
・ Bulk payments ・ Access rules per payment types
・ Webshop payments ・ Transfer filters per account type
・ Cash-in cash-out payments ・ Transfer status flows
・ PIN-less payments (optional thresholds, e.g. ・ Unique transaction ID per transaction
max payment amount and daily limit) ・ Unique payment settings per channel (SMS, etc.)
・ Payment requests ・ System accounts (debit, community, etc.)
・ Custom payment fields
・ Multi level transaction approval Account information
(authorizations) ・ View account summary
・ View authorisation flows ・ View current balance
・ Show transaction details ・ View charges & fees
・ Qualify transactions ・ View payment history
・ View qualification of other users ・ Print & export payments
・ Roll-back payments ・ Search payments (user, date, description, etc.)
・ Loan repayment ​* ・ View payment details
・ Pay to QR code ・ Print payment details
・ Pay to NFC card ・ Dynamic payment filters
・ Pay to custom card ・ View average age of account balance
・ View average maturity of account balance

Cyclos is a product of the Social Trade Organisation (STRO)


www.cyclos.org​ ​ ​ - ​ ​ ww
​ w.socialtrade.org ​2
User functions User management
・ Registration form ・ Register users
・ Profile completion progress bar ​** ・ Disconnect user
・ Update profile ・ Block / unblock user
・ User defined language ・ Disable / enable user
・ Geo-location per address (Google Map) ・ Delete user
・ Multiple pictures per profile ・ Change group
・ Multiple addresses ・ Give individual permissions (product)
・ Multiple phones ・ Perform actions in behalf of user
・ Verify phone for SMS banking ・ Activate ‘pending’ users (public registration)
・ Manage passwords ・ Send message to user
・ Insert & manage custom images ・ Send message to group
・ Upload & manage documents ・ View connected users (per user role)
・ Notification preferences (per channel) ・ Show member activities
・ Manage contacts ・ Filter by branch region
・ User directory search ・ CRM features (user records)
・ Show users/business on Map ・ User comments, history search
・ Search users by distance ・ Define registration agreement
・ Search users by group / branch ・ View user agreement history
・ Invite (new) user ・ View profile changes history
・ Business referrals ・ Manage documents
・ Custom user forms ・ Upload documents
・ Custom user operations ・ Show agents/brokers
・ Show users of agent/broker
Passwords & authentication ・ Bulk operations (run on selection of users)
・ Login password
・ Transaction password Usability
・ Verification code (OTP) by email or SMS ・ Easy navigation
・ Change PIN ・ Personal dashboard page
・ CAPTCHA input on public forms ・ Quick operation icons
・ Complete virtual keyboard (optional) ・ Quick search (users, contacts, adverts)
・ Smart secure virtual keyboard (optional) ・ Status overview (balances, last login, etc.)
・ Recover password (optional) ・ Real time notifications
・ Reset password ・ Login with userID, phone number or e-mail
・ Set Bcrypt hashing strength ・ Picture viewer with navigation
・ Optional security questions ・ View help file

Cyclos is a product of the Social Trade Organisation (STRO)


www.cyclos.org​ ​ ​ - ​ ​ ww
​ w.socialtrade.org ​3
System configuration Messaging
・ Create multiple networks (a network can ・ Send rich text message to user
behave as if it is as an independent ・ Send bulk messages (mailings) by admin or agent
installation of Cyclos) ・ Define message categories (per user group)
・ Create local account, system and (multi) ・ Forward internal messages to e-mail
network administrators ・ Message history (inbox, sent, trash)
・ Create groupsets (to organize groups) ・ Purge messages in trash after period (automated
・ Define URLs (domain name) for networks task)
and groups ・ Member to member email messages
・ Set group(set) visibility
・ Localisation (language, formatting, Analytics & Reporting
timezone) per group(set) ・ Data on expenditure
・ Customize session timeout per group ・ Data on income
・ Set permissions through products ・ Number of logins
・ Assign multiple products to groups ・ Groups/branches numbers of users
・ Customised filters for users and ・ Percentage of users not trading
advertisements searches ・ Account information
・ Fully indexed searches ・ Advertisements
・ Create new access channels ・ References
・ Define generated login name ・ Reporting templates
・ Create custom features (scripting module)
・ Create & manage document categories Translations
・ Import users from file ・ Multiple translations per system
・ Create new credential (password) type ・ Incremental translation keys (only save
・ SEO (sitemap.xml per network for all pages) customisations)
・ Online translation management
Content management ・ Category browsing
・ Intuitive site design (color pickers) ・ Search for translation keys / values
・ Multiple websites (per group / branch) ・ Update translation keys / values
・ Create new menu items
・ Manage content pages Alerts & Logging
・ Create & manage banners ・ Verbose error logging
・ Manage footers/headers ・ Search errors by period
・ Manage message board ・ Search errors by user
・ Upload logos ・ View error details (complete stack trace)
・ Define logo/header for pdfs (e.g reports) ・ Send notifications on error by email or SMS.
・ Create new themes (styles, images, etc.) ・ Receive notifications on events (server startup,
・ Import / export themes user blocked, ip blocked, etc.)

Cyclos is a product of the Social Trade Organisation (STRO)


www.cyclos.org​ ​ ​ - ​ ​ ww
​ w.socialtrade.org ​4
Marketplace Web shop & shopping cart
・ Create / edit advertisement ・ Multi-store management
・ Multiple pictures per advertisement ・ Stock management
・ Rich text for advertisement editing ・ Out of stock warning
・ Schedule advertisement ・ Product number management
・ Authorize advertisement (admin/broker) ・ Define delivery address
・ Select address per advertisement ・ Define shipping methods / prices
・ Custom search filters ・ Define estimated delivery time
・ List new advertisements ・ Promotional price
・ Category browsing ・ Price negotiation process
・ Multiple advertisement categories ・ Display available quantities
・ Create advertisement categories ・ Product comments
・ Geolocation search (distance filter) ・ Order tracking
・ Contact seller ・ Add comments to order
・ Public advertisement questions / answers ・ Display cart content
・ Notification on ad status change ・ Place order (checkout)
・ Custom advertisement fields ・ Accept / reject order
・ Advertisement matching notifications ・ Order number generation
・ View purchases history
Account operators ・ Notifications on order status changes
・ Create operator groups (by user type) ・ Saved shopping cart (in the database)
・ Define permissions for individual operators
or operator groups Gift vouchers / Loyalty points
・ Operators overview ・ Create & manage vouchers types
・ Show transactions per operator ・ Set voucher redeeming options (e.g. possible
・ Disconnect operator weekdays)
・ Define voucher layout (logo)
Agents / Brokers ・ QR code generation
・ Multiple broker per user ・ Print & export vouchers
・ Set main broker ・ Buy & print voucher by user
・ Register new users ・ Vouchers overview & search by admin
・ Manage user data ・ View my vouchers by user (Web & Mobile app)
・ Print & export users
・ Perform operations as user Commercial barter
・ Define broker permissions ・ Find users with low balances
・ Send mailing to ‘my users’ ・ Match high balances to low balances on map
・ View connected users ・ Alert when a user balance is below zero
・ Receive notifications about users for a certain time ​**
・ Manage passwords of user ・ Alert when a user balance is above a certain
・ Manage user access amount for a certain time ​**
・ Broker commission ・ Payment wall

Cyclos is a product of the Social Trade Organisation (STRO)


www.cyclos.org​ ​ ​ - ​ ​ ww
​ w.socialtrade.org ​5
Mobile POS (Point of Sale) Mobile app
・ Android app ・ Android app
・ Receive payment ・ iOS app
・ Make payment to customer (cash-out) ・ Build in phonegap
・ Print daily transaction list (POS owner) ・ Source code for large licenses on request
・ Receive notifications by SMS ・ Make payment
・ Multiple user identifiers (QR/barcode, ・ View account balance, credit limits
userID, NFC card or phone) ・ View account history
・ NFC card will start up the app in POS mode ・ Make payment (to user, to system)
and open receive payment page with the ・ Search users
user identified by NFC card ・ Register user
・ Format NFC card ・ Register user as shop (other users)
・ Assign NFC card to customer ・ Add user to contact list
・ Batch NFC cards creation & personalization ・ Customisable layout
・ Interface for integration with third party ・ Customisable entry page / logo
POS or ATM networks ・ Add menu item (quick access icon)
・ Export tokens/cards as CSV file ・ Add custom pages in app

SMS banking
・ Register new user by SMS
・ Retrieve account information
・ Retrieve payment details
・ Make payment
・ Activate phone via SMS (confirmation code)
・ Receive notifications by SMS

Cyclos is a product of the Social Trade Organisation (STRO)


www.cyclos.org​ ​ ​ - ​ ​ ww
​ w.socialtrade.org ​6
Architecture
Cyclos 4 has been built on Java enterprise technologies. The client connects to a
Google Web Toolkit (GWT) front end application or through one of the interfaces (see
below). The application server is protected by a solid security layer and uses the
Spring Framework. The services on the application server uses JPA (aided by
Querydsl) to communicate with a PostGres Database server. All transactions are
stored as double entry bookings in the accounting system. Cyclos can run as stand
alone system independently from other currency systems. There is an option to store
files (e.g. documents, pictures, other file uploads) in a external file system (not in the
Cyclos database). Amazon S3 storage service is also supported.

Hosting requirements
Cyclos can run on a web container such as Apache Tomcat and Jetty, or application
servers such as Glassfish, JBoss, IBM Websphere and Oracle Weblogic. The database
for Cyclos is the Open Source database PostgreSQL. Cyclos is also available as a
Docker image at the public Docker repository.
The minimal memory space requirements to run a single Cyclos instance is 500 Mb.

Interoperability (interfaces)
To communicate with third party software products, the entire internal services layer
can be accessed through a web service API (Application Programming Interface). This
will make all Cyclos features available to third parties.

Native Java clients can connect directly via Java remoting over HTTP(S). Clients in
other languages can use an API with JSON messages over HTTP(S). Cyclos has a
RESTful web services interface that implements the OpenAPI specification. There is
also a PHP client library available which mirrors the services API. In case third party
software requires specific interface services other than the available Cyclos API
formats, a 'custom web service' can be created to provide those methods.

Cyclos is a product of the Social Trade Organisation (STRO)


www.cyclos.org​ ​ ​ - ​ ​ w​ww.socialtrade.org ​7
Security
Since the beginning the Cyclos development team followed the security guidelines
defined by the ISO 27002 and EBA (European Banking Authority) standards. The code
is constantly tested by an advanced set of automated security tests. Permissions and
roles are checked on every request at the internal services level.

The following security areas / points have been addressed:

・ Confidentiality, integrity, authenticity are guaranteed by security checks in


combination with http secure (https)
・ Resistance to attacks as XSS, CSRF, SQL injections
・ All passwords hashed with ‘salted’ SHA2
・ All identifiers are ciphered when sending to client (browser)
・ Use of cookies limited to user session
・ Security alerts for administrators
・ Verbose logging including operation data, users, timestamp
・ IP whitelist
・ URL restriction per group

Licensees can get access to an advanced security document, published on our wiki.

Scalability & availability


The Cyclos application supports full clustering (application web container).
The database has been optimised to support database clustering and synchronous
replication.

Cyclos is a product of the Social Trade Organisation (STRO)


www.cyclos.org​ ​ ​ - ​ ​ w​ww.socialtrade.org ​8

You might also like