Service 01
Algorithmic trading systems
Expert advisors for MetaTrader 4 and MetaTrader 5, covering strategy logic, risk controls, and order execution.
S2Service
Valeron designs and builds backend services and APIs in .NET and C#, from the data model through to deployment.
Request path through the layers
Illustrative
An illustrative animation. A request leaves the web interface, passes the endpoint, the service and the data access layer to the database, and the response returns the same way.
01Build
Each level rests on the one before it. The light follows the work from the first entity to the running service.
The data model comes first: entities, keys, relations, and constraints, kept in code and changed through versioned migrations.
Backend services in C# carry the rules of the system and expose them as HTTP APIs, with validated input and explicit error responses.
Full-stack engagements carry the same systems out to the web interfaces used to operate them.
The system is built, configured for each environment, and released as a running service.
02Source
Keys, length limits, decimal precision, and relations are stated in code, next to the entities they describe. The sample is illustrative.
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Metadata.Builders;
public class Account
{
public Guid Id { get; set; }
public string Name { get; set; } = "";
public decimal Balance { get; set; }
public List<Entry> Entries { get; } = [];
}
public record Entry(
Guid Id, Guid AccountId, decimal Amount, DateTimeOffset BookedAt);
public class AccountMap : IEntityTypeConfiguration<Account>
{
public void Configure(EntityTypeBuilder<Account> account)
{
account.HasKey(a => a.Id);
account.Property(a => a.Name).HasMaxLength(120).IsRequired();
account.Property(a => a.Balance).HasPrecision(18, 2);
account.HasMany(a => a.Entries)
.WithOne()
.HasForeignKey(e => e.AccountId);
}
}Excerpt. An entity, a related record, and the mapping that states the key, a length limit, the decimal precision, and the relation.
03Full-stack
Full-stack engagements carry the same systems out to the web interfaces used to operate them.
Built on the same data model and the same API as the backend, so a screen never keeps its own copy of the rules.
Screens shaped around the tasks of the people who run the system: find a record, correct it, follow the work in progress.
Access by role, so each operator sees and changes only what the work requires.
Operator interface
Illustrative
04Contact
The contact form is the only contact channel. Valeron replies to the address given in the form.
Other services